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.