Overview
Skills
Job Details
Title: Embedded Software Engineer
Location: Mountain View, CA
Duration: 6 months
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.