Posted in

Senior Software Engineer – Autonomous Driving

Senior Software Engineer – Autonomous Driving

CompanyMercedes-Benz
LocationSan Jose, CA, USA
Salary$135000 – $168800
TypeFull-Time
DegreesMaster’s
Experience LevelSenior

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