C++ Engineer: Firmware & Simulation
We are looking for hardcore engineers to join our growing team. In this role, you will be involved in the
development of cutting-edge simulation, firmware, and product solutions for advanced autonomous systems. You
will be working on challenging projects that push the boundaries of earth forming autonomy.
Responsibilities
- Design, develop, and implement firmware for various automotive control units (MCUs/ECUs) using C++
and
embedded C.
- Work closely with hardware engineers to define and implement communication protocols and interfaces (e.g.,
CAN, GRPC, LIN, Ethernet).
- Contribute to C++ development and optimizations of AIM simulation platform with deformable terrain
physics.
- Develop and execute test plans for firmware validation and verification.
- Debug and troubleshoot firmware issues at various stages of development.
- Optimize firmware performance for resource-constrained embedded systems.
- Stay up-to-date with the latest trends and technologies in automotive embedded systems.
- Contribute to the development and maintenance of software development processes and tools.
- Collaborate effectively with cross-functional teams, including software, hardware, and systems engineers.
- Participate in code reviews and contribute to the improvement of software quality.
Qualifications
- Bachelor's degree in Electrical Engineering, Computer Engineering, or a related field.
- Proven experience in automotive firmware development using C++ and embedded C.
- Proven track record in production development using python.
- Strong understanding of real-time operating systems (RTOS).
- Familiarity with automotive communication protocols.
- Experience with debugging and troubleshooting embedded systems.
- Proficiency in using version control systems (e.g., Git).
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork.
Bonus Qualifications
- Experience with hardware-in-the-loop (HIL) simulation and testing.
- Experience with NVidia Omiverse, Unreal, or Unity systems.
- Experience with automotive functional safety standards (e.g., ISO 26262).
- Knowledge of cybersecurity principles in automotive systems.