Software Engineer - C++
Develops onboard application software in modern C++ for autonomous systems and robotics, collaborating across teams to build the autonomy stack for intelligent vehicles. Requires bachelor's degree and 1+ years shipping complex C++ software.
About the job
Responsibilities
- Design and implement onboard application software in modern C++.
- Collaborate with cross functional teams to align interfaces, contracts, and execution models across the stack.
- Closely collaborate with engineers across the stack.
- Contribute directly to building up an autonomy program.
Requirements
- Bachelor’s in Computer Science, Mathematics, or related field.
- 1+ years of experience in shipping complex software in C++11 and above.
Nice to Have
- MSc or PhD in computer science or applied mathematics with coursework or research experience in robotics.
- Experience developing onboard or embedded application software (e.g., autonomy, ADAS, robotics).
- Experience with driver assistance or autonomous driving systems or off-road products.
Compensation
- Base salary: $125,000 - $222,000 USD annually.
- Equity, comprehensive health/dental/vision/life/disability insurance, 401k with employer match, learning/wellness stipends, paid time off.
Skills
C++, C++11, Autonomy, Adas, Robotics, Embedded Software
Similar jobs
Embedded Engineering jobsIntegrates application-level software with automotive hardware to deliver and validate intelligent vehicle features. The role requires strong C/C++ programming, software engineering fundamentals, and an understanding of electronic systems; it is intended for students graduating in late 2026 or spring 2027.
Develops production embedded software for next-generation vehicle platforms, including RTOS applications, low-level communications, hardware bring-up, and safety-critical real-time systems. Requires a computer-related degree and strong C/C++ and assembly experience, with graduation by 2027.
Develop and deploy advanced robotics software for government manufacturing projects, spanning planning, learning, perception, control, R&D prototyping, and production support. Requires a master’s degree in a related field, at least two years of industry experience, and production-level C++ and Python proficiency.
Electrical Integration Engineer responsible for bringing up and troubleshooting software-controlled electromechanical machine subsystems. The role requires hands-on hardware integration, embedded firmware experience, Python-based diagnostics and testing, and at least two years of relevant engineering experience or equivalent practical experience.
Develop reliable, high-performance sensor and compute software for autonomous vehicles, including embedded systems, device drivers, testing, and debugging. Requires robotics or autonomous-driving experience, strong C++ and concurrency skills, and at least two years of industry experience.