Software Engineer

New Today

Job Opportunity - Software Engineer Location: Mountain View, CA
Role Summary: We are seeking an experienced Software Engineer to support the Hardware Platform Development Team at our client's location. This role focuses on embedded software development for next-generation vehicle electronic systems. The ideal candidate will bring a strong background in embedded systems, automotive software, and system-level architecture to drive software solutions in collaboration with both internal and external cross-functional teams. Responsibilities include contributing to proof-of-concept projects and integrating advanced embedded solutions into future vehicle platforms.
Required General Skills: Strong attention to detail and high accuracy. Critical thinking and thoughtful problem-solving. Clear verbal and written communication. Effective time management.
Specialized Skills (Mandatory): Deep knowledge of embedded software architecture and development processes. Experience supporting software throughout the product lifecycle, including mass production. Strong understanding of vehicle EE architectures and automotive development practices. Proficiency in functional safety (ISO 26262) implementation. Experience designing complex embedded systems: system topology, component interfaces. Familiarity with real-time operating systems, embedded software frameworks, and hardware interface development. Programming languages: C, C++, Java, HTML5, and scripting languages. Experience with connected embedded systems and hardware peripherals.
Optional Skills (Preferred): Master's Degree in Computer Engineering, Software Engineering, Computer Science, or related field. Knowledge of connected vehicle infotainment and communication systems.
Key Responsibilities: Define and design embedded software for vehicle systems. Assist hardware teams with component selection, schematic reviews, bring-up, and debugging. Develop and integrate bootloaders, device drivers, kernels, and upgrade mechanisms. Contribute to BSPs, MCAL, diagnostics, and debugging tools. Support hardware verification and board bring-up. Collaborate with third-party vendors and open-source communities. Gather and define software requirements, including safety and security considerations. Build and maintain development infrastructure and automated testing environments Deliver high-quality, validated software features. Lead rapid prototyping efforts for innovative hardware/software solutions. Work with contract manufacturers to develop test software for ECU validation and production. Identify and mitigate technical and project risks. Ensure compliance with applicable standards and development processes.
Educational Requirements: Bachelor's Degree in Computer Engineering, Software Engineering, Computer Science, or related field (Master's preferred but not required).
Mandatory Technical Skills: Embedded Software Architecture. Vehicle EE Architectures. Functional Safety (ISO 26262). Real-Time Operating Systems. Programming in C, C++, Java, HTML5, and scripting languages.
"All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran."
Location:
Mountain View, CA, United States
Category:
Computer And Mathematical Occupations

We found some similar jobs based on your search