Waymo is an autonomous driving technology company with the mission to be the world's most trusted driver. The Multiverse team is responsible for evaluating the Waymo Driver’s software using real-world testing and counterfactual simulation to ensure safety and reliability. The role involves building infrastructure for virtual driver tests, improving simulation quality, and collaborating with cross-functional teams.
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