Zoox
Senior Software Engineer, C++ Vehicle Experience
Foster City, CA. Posted 15 days ago
The role
You will design, develop and optimize the C++ software that manages ride state and the rider experience in Zoox vehicles. The work covers audio, lighting, vehicle controls and infotainment tablets, and runs on embedded Linux under resource constraints.
What you will do
- Design and implement real-time C++ software for ride states, passenger interactions and vehicle control interfaces on embedded Linux.
- Architect and integrate mission-critical components that process data from multiple vehicle sensors and systems, with robust error handling and failsafe mechanisms.
- Analyze performance metrics and telemetry to optimize software efficiency and troubleshoot issues.
- Partner with vehicle software, cloud, Product Management, Technical Program Management, UX Design, Quality Assurance and Feature Integration teams.
- Work on projects such as improving vehicle mission handling, personalizing the rider experience and providing situational awareness to riders.
- Deliver select features end-to-end, including writing backend cloud services.
Required qualifications
- MS or BS in Computer Science, Engineering or a related field
- 8+ years of software development experience
- Strong expertise in modern C++ development on Linux systems
- Experience with Git, CI/CD and code review
- Experience with automated testing and validation methodologies
- Experience with cross-team collaboration on large, complex software projects
- Experience leading 2-3 engineers in feature delivery
- Track record of building user-centric product software
- Ability to work with Product Management and UX designers and translate UX requirements into technical implementations
Nice to have
- Knowledge of robotics, automotive or embedded systems software development, including real-time constraints and hardware interfaces
- Hands-on experience with Data Distribution Service (DDS) middleware in production, including performance optimization and fault tolerance
- Proficiency with distributed systems in Java, Kotlin or Python
Before you apply
- You do not need to match every listed expectation to apply.
- Accommodations for the application or interview process are available by contacting accommodations@zoox.com or your assigned recruiter.
About the company
Zoox is developing the first ground-up, fully autonomous vehicle fleet and the supporting ecosystem to bring it to market. It works at the intersection of robotics, machine learning and design to provide mobility-as-a-service in urban environments.