Waymo is an autonomous driving technology company with the mission to be the world's most trusted driver. The Multiverse team is responsible for the end-to-end evaluation of the Waymo Driver's software, focusing on building infrastructure for virtual testing and improving simulation workflows. This role involves collaborating with cross-functional teams to enhance the safety and reliability of the Waymo Driver before it operates on the road.
Responsibilities:
- Build the infrastructure to administer a “virtual driver’s test” for the Waymo Driver. Design, implement, and operate scalable simulation data pipelines and/or real world monitoring in order to evaluate the driving capability of the Waymo Driver, and at low latency in the real world
- Improve the signal quality provided by the “virtual driver’s test” and measured in the real world. Measure and improve the quality of individual simulations as well as that of the overarching simulation workflows. Seek to answer whether the results of the “virtual driver’s test” are predictive of the Waymo Driver’s real-world driving behavior
- Apply ML models from partner teams, and optionally contribute to them yourself, to improve the efficiency of our “virtual driver’s test”: simulate the most interesting situations and report the most interesting simulation results
- Apply software engineering best practices in order to improve code health and developer experience in the “virtual driver’s test” and the real world monitoring development ecosystems
- Partner with cross-functional teams including Data Science and Systems Engineering who will help with number crunching and expert understanding of the Waymo Driver internals
Requirements:
- 3+ years of full-time software engineering experience, or a quantitative PhD with software engineering experience
- C++ proficiency
- Python familiarity
- SQL familiarity
- Strong verbal and written communication skills
- Excited about autonomous driving, Sim+Eval, eager to learn
- Industry or doctoral experience in a quantitative- or quality- focused engineering role in which you were performing tasks like developing hypotheses, designing and running experiments, processing data from experiments, synthesizing conclusions, and ensuring the long term stability and health of the production system
- B.Sc. in Computer Science
- Experience working with large FAANG scale distributed systems