FAQs
What is the primary mission of Waymo?
Waymo's mission is to be the most trusted driver by improving access to mobility and saving lives lost to traffic crashes through its autonomous driving technology.
What qualifications are required for the Software Engineer position?
A Bachelor's degree in Computer Science or a related field, along with at least 4 years of professional software engineering experience focused on backend systems and infrastructures, and 2 years of experience with data structures and algorithms are required.
What programming languages should I be proficient in for this role?
Proficiency in at least one programming language such as C++, Java, or Python is required, with a preference for C++ and SQL.
What kind of experience is preferred for this position?
Preferred experience includes developing databases and query engines, large-scale data processing infrastructure, and working collaboratively with data scientists, product managers, and infrastructure engineers to solve business problems.
What types of systems will I be working on as a Software Engineer at Waymo?
You will design, develop, and deploy components of data pipeline, storage, and query infrastructure that powers the Waymo Driver training and evaluation systems.
Are there opportunities for collaboration in this role?
Yes, you will collaborate with data scientists, product managers, and engineers across Waymo to understand data needs in various areas like Simulation, Planner, Behavior, Perception, and Commercialization.
What is the expected salary range for this Software Engineer position?
The expected base salary range for this full-time position across US locations is $158,000—$200,000 USD.
Are there additional benefits for Waymo employees?
Yes, Waymo employees are eligible to participate in the discretionary annual bonus program, equity incentive plan, and a generous company benefits program, subject to eligibility requirements.
What is expected from me in terms of code quality?
You are expected to write high-quality, testable, and maintainable code and participate in code reviews to improve engineering practices.
Is experience with large-scale distributed systems a requirement for this role?
Yes, at least 2 years of experience with large-scale distributed systems and data processing frameworks is required.