Autopilot Simulation, Software Engineer


April 27, 2021

The Role
Autopilot is of critical importance to Tesla's mission. It is safer, makes driving more enjoyable, and will ultimately deliver on the promise of self-driving cars. As a member of Tesla's Autopilot Simulation team, you will be in a unique position to accelerate the pace at which Autopilot improves over time. The main ways in which the simulation team realizes this include:
  • Building tools that enable Autopilot software developers to perform virtual test drives instead of real ones.
  • Testing all Autopilot software releases for regressive behavior.

  • Generating synthetic data sets for neural network training.

The foundation on which we build these elements is our simulation environment. We develop photorealistic worlds for our virtual car to drive in, enabling our developers to iterate faster and rely less on real-world testing. We strive for perfect correlation to real-world vehicle behavior and work with Autopilot software engineers to improve both Autopilot and the simulator over time. Our group is a cross-disciplinary team with people from various backgrounds and fields of expertise, like CS generalists, mechanical engineers, game developers, and computer graphics artists. As a member on this team, you will be challenged to learn about all these different disciplines and use your own expertise to further improve the scope and usability of our tools.
As an Autopilot Simulation Engineer, you will contribute to the development of the simulation by building models and simulation tools that are capable to virtually prototype the system for fast, iterative development and robust validation. Your responsibilities will be split between feature creation and tool development to allow for quicker workflow across the Autopilot team.
  • Contributing to the development of a modular, scalable simulation platform.
  • Work with all members of the Autopilot team to understand the simulation requirements and develop tools to meet those needs.
  • Keep up to date with the latest research/technologies in the fields of autonomous driving and simulation.
  • Contribute to team member development through leadership.

  • Excellent software development skills in C++ & Python.
  • Experience developing and delivering applications/simulation tools in an engineering application.
  • Strong mathematical skills including linear algebra and numerical methods.
  • BS/MS/PhD in Engineering, Computer Science, or the equivalent in experience and evidence of exceptional ability.
  • Comfortable developing with Linux & Git.
  • Enthusiasm to take on new challenges and learn new skills.
Extra but not required:
  • Desirable to have experience working with Unreal Engine 4.
  • Desirable to have experience in modeling one or more of: vehicle dynamics, sensors, control systems, stochastic systems.
  • Desirable to have experience of hardware-in-the-loop simulation.