We are looking for an experienced Embedded C++ Developer with system-level programming, software architecture, and performance optimization skills to work on autonomous driving functions.
The ideal candidate should be capable of developing, integrating, debugging, and maintaining high-quality software components for complex, scalable, and performance-critical applications.
Responsibilities
- Design, develop, and maintain robust software applications and components using C++
- Integrate platform software for autonomous driving functions requiring both longitudinal and lateral control, including ACC / AEB / LDW adapt them to different host vehicle dynamics
- Optimize applications for performance, memory usage, reliability, and scalability
- Develop efficient, reliable, and maintainable code for performance-critical systems
- Port the SW on a wide range of target hardware platforms ranging from multi-core SoCs to microcontrollers with limited resource footprint
- Troubleshoot, and resolve complex software issues involving multiple sensor types
- Work with CAN DBC, signals and interface mapping as per customer requirements
- Analyze software requirements and translate them into technical designs.
- Participate in software architecture, low-level design, and code reviews
- Collaborate with cross-functional teams including software engineering, testing, systems, and product teams.
- Work with version control, build systems, and continuous integration pipelines.
- CMake and build tools exposure
- Mentor junior developers and support technical knowledge sharing within the team
Qualifications
- 5+ years of professional experience in C++ software development.
- Deep understanding of object-oriented programming, data structures, algorithms, and design patterns.
- Experience with multithreading, concurrency, and inter-process communication.
- Experience with embedded RTOS environments.
- Strong analytical and problem-solving skills.
Essential Skills
- professional experience in C++ software development.
- Deep understanding of object-oriented programming, data structures, algorithms, and design patterns.
- Experience with multithreading, concurrency, and inter-process communication.
- Experience with embedded RTOS environments.
- Strong analytical and problem-solving skills.
Desired Skills
- professional experience in C++ software development.
- Deep understanding of object-oriented programming, data structures, algorithms, and design patterns.
- Experience with multithreading, concurrency, and inter-process communication.
- Experience with embedded RTOS environments.
- Strong analytical and problem-solving skills.
Experience
- 5+ years of professional experience in C++ software development.