remote
Principal Software Engineer - Embedded Software Design
Software Engineer
Lead the design and development of high‑performance embedded software for automotive platforms, leveraging C++14, Android Automotive, and SPICE processes within an Agile environment.
About the role
Key Responsibilities
- Architect and implement robust C++14 codebases for automotive embedded systems, ensuring compliance with industry standards.
- Drive the integration of Android Automotive features, collaborating with cross‑functional teams to deliver seamless in‑vehicle experiences.
- Apply SPICE methodology to manage development processes, risk, and quality assurance throughout the product lifecycle.
- Mentor and coach engineering teams, fostering a culture of continuous improvement and technical excellence.
- Lead code reviews, performance tuning, and debugging of complex embedded software components.
Requirements
- Extensive experience (10+ years) in C++ development for embedded automotive systems.
- Deep knowledge of Android Automotive platform and related APIs.
- Proficiency with SPICE process frameworks and Agile development practices.
- Strong analytical, problem‑solving, and communication skills.
- Ability to mentor junior engineers and lead technical initiatives.