Software Engineer - Autonomous Driving Systems

  • Zoox
  • Foster City, CA
  • 25/10/2018
Full time Advanced Driver Assistance Systems Algorithms Engineering Programming Robotics

Job Description

The Autonomous Driving Software Integration team at Zoox is responsible for bringing together the computer science world with the automotive world in order to create an amazing product. Together with the team, you define the driving experience of the robot by engineering application software responsible for decision making, trajectory planning, and controls.
We are looking for an engineer who is excited to traverse the autonomous driving compute stack and likes to take ownership of major software components. If you like to work close to the robot platform and enjoy experiencing your developed software in the robot, we would like to hear from you.


  • Develop high-level decision making algorithms, e.g. how to handle complex traffic scenarios
  • Optimize the trajectory planning to achieve a comfortable and smooth ride
  • Utilize controls-related knowledge when designing higher level functions
  • Integrate and test your developed applications in the robot
  • Work in an interdisciplinary role supporting the integration of software components from all teams throughout Zoox


  • Programming skills in C++
  • Experience developing real-time robotics/automotive applications
  • Ability to work on multiple layers of the autonomous driving compute stack
  • Understanding of vehicle dynamics, automotive sensors and actuators
  • BS or equivalent degree in Computer Science or Mechanical Engineering

Bonus Qualifications

  • Programming skills in Python
  • Knowledge of control systems (e.g. PID, model predictive controls)
  • 3+ years of industry experience