Skip to content

Senior Software Engineer – Autonomous Driving
Company | Mercedes-Benz |
---|
Location | San Jose, CA, USA |
---|
Salary | $135000 – $168800 |
---|
Type | Full-Time |
---|
Degrees | Master’s |
---|
Experience Level | Senior |
---|
Requirements
- Master’s degree in Computer Science, Robotics, Physics, or a related field
- 5+ years of industry experience in C++ software development
- Proven experience in C++17+ and real-time embedded systems
- Solid understanding of software architecture, performance optimization, and memory management
- Experience working with build systems (e.g., Bazel, CMake), Git, and Linux
- Strong communication skills and the ability to thrive in fast-moving environments
- Prior experience in autonomous driving or ADAS systems
- US Driver’s License
Responsibilities
- Develop high-quality source code by applying best-practice software engineering methods, including code reviews, design guidelines, refactoring, unit, and regression testing
- Develop robust and efficient real-time algorithms and their integration on embedded platforms into autonomous vehicles
- Test our middleware product in different execution environments (desktop, cloud, embedded targets)
- Write design documents for new middleware features
- Work in an agile/scrum environment to deliver software with measurable customer value
- Collaborate with other teams in an international setting and transferring knowledge gained on advanced technology
- Mentor and supervise interns and colleagues with less experience
- Potentially write patents and scientific papers and engaging with the scientific community
- Some international travel might be required
Preferred Qualifications
- Experience with Bazel, Rust, or CUDA/OpenCL/SYCL
- Knowledge of middleware systems like ROS or DDS
- Background in safety-critical software (e.g., MISRA, AUTOSAR, ASPICE)
- Familiarity with machine learning deployment on embedded systems
- Hands-on experience as a Product Owner in a Scaled Agile (SAFe) environment