Waymo Software Engineer Interview Guide

Dan Lee's profile image
Dan LeeData & AI Lead
Last update
Waymo Software Engineer Interview Guide

The short answer: Waymo says its process starts with a recruiter screen, then one or two phone or video interviews with peers or a manager, then a virtual onsite of up to five interviews of about 45 minutes each with potential teammates and cross-functional partners. Some roles also include a coding or technical assessment. Waymo allows no AI assistance in live interviews and none on assessments unless the instructions permit it. Candidate guides describe a hiring committee review before the offer. Last reviewed October 2026.

Waymo Software Engineer at a Glance

Base Salary (US postings)

$170k - $431k/yr

Interview Rounds

3 to 8 rounds

Levels

Intern - Principal Software Engineer

C++ Python SQL Java Go TypeScript JavaScriptAutonomous drivingSimulation and evaluationRide-hail marketplaceFleet operationsML infrastructure

Waymo software engineer interview: quick answers

QuestionShort answer
How many interview rounds?Waymo lists a recruiter screen, one or two peer or manager interviews, and a virtual onsite of up to five interviews of about 45 minutes. Some roles add a coding or technical assessment.
What do the rounds test?Waymo says interviews use behavioral, hypothetical and case-based questions on role knowledge. Candidate guides say SWE onsites cover coding, system design from mid-level up, a deep dive on a past project, and behavioral.
Can I use AI tools?Not in interviews. Waymo allows no AI assistance in live technical, behavioral or design interviews, and no AI tools or LLMs on coding or technical assessments unless the instructions explicitly allow them. You may use AI to polish the grammar or clarity of your resume, but the content must be your own.
Is the onsite in person?No. Waymo says the onsite is held virtually, with up to five interviewers at about 45 minutes each.
How long does it take?Waymo publishes no timeline. Candidate guides report about 4 to 6 weeks or 4 to 8 weeks from application to offer.
Is there a hiring committee?Waymo's How We Hire page does not mention one. Candidate guides describe a Google-style committee that reviews all feedback before an offer, plus team matching if you are not yet matched.

The Waymo software engineer role

What Waymo engineers work on, the skills its job postings ask for, and what a normal week looks like.

Primary Focus

Autonomous drivingSimulation and evaluationRide-hail marketplaceFleet operationsML infrastructure

What You Need

  • Modern C++ (C++17 or C++20) for onboard and vehicle platform roles
  • Python
  • SQL and distributed data pipelines for driving-log and simulation data
  • Embedded and real-time systems, controls and sensor processing for hardware-facing roles
  • Analyzing field logs and simulation results
  • Peer code reviews
  • 2+ to 4+ years of experience for Software Engineer postings

Nice to Have

  • Google infrastructure such as Flume, Borg and Protocol Buffers, or GCP equivalents
  • Java or Go for backend services
  • Angular with TypeScript for internal web tools
  • Large-scale simulation and evaluation infrastructure
  • Ride-hail marketplace work: matching, pricing and vehicle positioning

Languages

C++PythonSQLJavaGoTypeScriptJavaScript

Tools & Technologies

FlumeBorgProtocol BuffersGCPAngular

Want to ace the interview?

Practice with real questions.

Start Mock Interview

A Week in the Life of a Waymo Software Engineer

Illustrative mid-level week · Waymo

An illustrative week for a mid-level engineer, built from practices Waymo describes in its own publications and job postings. Real weeks vary a lot by team.

Culture notes

  • Waymo's values are advance safely, honor diversity, innovate always, deliver excellence and earn trust.
  • Most learning and development happens in simulation, and every change goes through several stages of simulation testing before it ships.
  • Release decisions rest on measured metrics under a safety governance framework, with expert human judgment on top.

Key takeaway: Expect simulation and metrics to decide what ships, with code reviews and field logs in between.

Waymo software engineer levels and pay

Your level sets the bar you are interviewed against and the pay band of the offer.

Waymo Software Engineer Levels

Each level has different expectations, compensation, and interview focus.

What This Level Looks Like

Internships for BS, MS and PhD students, hosted onsite in a hybrid arrangement.

Interview Focus at This Level

Waymo's early careers page covers internships only; we found no open new grad software engineer posting.

Find your level

Practice with questions tailored to your target level.

Start Practicing

Waymo postings never state a level, so the rows below use posting titles. Level names such as L3 to L8 come only from third-party salary data, and Waymo does not publish how they map to titles.

Pay in Waymo's US job postings

Waymo's US postings give the expected base salary range across US locations, and say the role is eligible for Waymo's discretionary annual bonus program and equity incentive plan.

PostingLocationUS base salary range
Software Engineer, Vehicle Platforms C++Mountain View, CA$170K to $216K
Senior Fullstack Software Engineer, Workshop ManagementSan Francisco, CA$170K to $216K
Software Engineer (Perception Scaling Evaluation; Marketplace Logistic)Mountain View or San Francisco, CA$175K to $215K
Senior Software Engineer, Quantitative EvaluationsMountain View or San Francisco, CA$204K to $259K
Onboard Developer Platform SWE; Senior SWE (ML/Eval Data Platforms; Fleet Response Efficiency)Mountain View or San Francisco, CA$213K to $263K
Senior Software Engineer, Training EfficiencyMountain View, CA$238K to $302K
Staff Software Engineer (Booking; Simulator Platform)Mountain View, CA$251K to $310K
Staff Software Engineer / Technical Lead ManagerSan Francisco, CA$251K to $319K
Sr. Staff Software Engineer, DUE ExperienceMountain View, Seattle, New York City or Los Angeles$298K to $368K
Principal Software Engineer (Onboard Field Response; Post Training)Mountain View, CA$349K to $431K

Waymo postings never state a level, so rows use posting titles. Titles do not always match the band: a Senior Fullstack posting sits in the same band as Software Engineer postings, while the Onboard Developer Platform posting, with no Senior in its title, sits in a senior band. Rows that combine postings share the same range. Ranges seen October 27, 2026.

Waymo software engineer interview process

The steps below follow Waymo's How We Hire page. The software engineer details inside each step, and the hiring committee, come from candidate guides and are labeled that way.

3 to 8 rounds·~4 to 8 weeks end to end

Screen

2 rounds
1

Recruiter screen

30mPhone

Your background and interest in the role. Waymo suggests using the call to ask about the timeline and the process for your role.

generalbehavioral

Tips for this round

  • Ask about the timeline and the process for your role, as Waymo suggests.
  • Ask whether your role includes a coding or technical assessment.

Take-home

1 round
3

Coding or technical assessment (some roles)

Assessment completed on your own

Waymo's AI policy refers to coding and technical assessments that candidates must complete independently.

coding

Tips for this round

  • Do it independently; Waymo allows no AI tools or LLMs unless the instructions say so.
  • Cover edge cases and validation, which candidate guides say are weighted heavily.

Onsite

1 round
4

Virtual onsite

45mVirtual, up to five interviews

Interviews with potential teammates and cross-functional partners. Candidate guides say software engineer onsites cover coding and algorithms, system design for mid-level and up, a technical deep dive on a past project, and behavioral.

codingsystem_designdomainbehavioral

Tips for this round

  • Practice geometry and grid problems, which candidate guides say come up often.
  • In the project deep dive, be ready to say what you would change about your own design.
  • Bring examples of ambiguity, prioritization and alignment across teams, as Waymo suggests.

Decision

1 round
5

Hiring committee review and team match

Hiring committee review (candidate guides)

Candidate guides describe an independent review of all feedback before an offer, plus hiring manager conversations if you are not yet matched to a team. Waymo does not describe this step.

general

Tips for this round

  • Every interview feeds the review, so a weak round is hard to offset.
  • Candidate guides say feedback is limited, so ask your recruiter about level and team match directly.

Tips to Stand Out

  • Ask clarifying questions. Waymo says its questions are often intentionally general.
  • Restate the problem in your own words first, then break it into smaller parts.
  • Explain your reasoning and how you use data to decide. Waymo says it is not looking for perfect answers.
  • In engineering interviews, share an initial solution, then work toward a more efficient one and discuss how you would improve and test it.
  • Pick past examples with ambiguity, complexity, prioritization and alignment across a matrixed organization.
  • Prepare by reading Waymo's website, blog and team pages.

Common Reasons Candidates Don't Pass

  • ✗Candidate guides say fast but buggy code fails, since correctness is weighted above speed.
  • ✗Candidate guides say weak reasoning about edge cases and input validation counts against you.
  • ✗Candidate guides say candidates who cannot critique their own past design decisions struggle in the project deep dive.
  • ✗Candidate guides say ML-leaning candidates sometimes under-prepare for data structures and algorithms, assuming a lower coding bar.
  • ✗Using AI tools in live interviews, or on assessments without permission, breaks Waymo's stated policy.

Based on Waymo's own pages and candidate reports.

Waymo publishes no timeline. Candidate guides report 4 to 8 weeks from application to offer, limited feedback, and decisions that are effectively pass or fail. One guide says senior and staff candidates sit the same loop and the level is set afterwards. Last reviewed October 2026.

What is different at Waymo

  • Waymo publishes an AI rule. No AI in live interviews, none on assessments unless the instructions permit it, and AI only to polish the wording of your resume. Waymo says it uses Gemini and other AI tools internally but wants to see how you think in real time.
  • The onsite is virtual. Waymo says it runs up to five interviews of about 45 minutes, and interviewers can include cross-functional partners as well as engineers.
  • Coding problems often look like driving problems. Candidate guides report more geometry than usual, such as grid graphs, bounding boxes and collision checks over time.
  • Correctness beats speed. Candidate guides say a safety-critical mindset is probed throughout and edge-case handling is weighted above raw speed.
  • Modern C++ matters for onboard roles. Vehicle platform postings ask for C++17 or C++20, and one says the role is for C++ 'and not for C/C++'.
  • The loop follows the Alphabet pattern. Candidate guides describe a Google-style hiring committee, and some postings prefer familiarity with Google infrastructure such as Flume, Borg and Protocol Buffers.

Waymo software engineer interview questions

Coding problems from our bank tagged to Waymo, then design, fundamentals and behavioral prompts we wrote for this guide.

Coding problems tagged Waymo

From the DataInterview coding bank, where our team tags each problem with the companies it fits. Open one to solve it in the code editor.

System design practice

Practice prompts we wrote around Waymo's products. They are not reported interview questions. Each answer is an outline of what a strong answer covers.

Design the dispatch system that matches ride requests to autonomous vehicles in a city.

MediumSystem design

Sample Answer

Clarify scale: assume a few thousand vehicles in one city and a few requests a second at peak. Vehicles report location and state every second; keep them in a geospatial index by map cell. For each request, pick candidates nearby, compute drive-time ETAs on the road graph and choose the best by ETA and current trip state. Batch requests over a second or two to improve global matching. Cover idle vehicle positioning for expected demand, a vehicle that loses connectivity after assignment, and idempotent booking so a retry does not book two cars.

Practice more system design questions

Fundamentals practice

Concept questions on the topics Waymo's rounds lean on, with short model answers. We wrote these for practice.

How do you check whether two axis-aligned bounding boxes overlap, and how do you compute IoU?

MediumFundamentals

Sample Answer

Two boxes overlap when they overlap on both axes: a.x_min <= b.x_max and b.x_min <= a.x_max, and the same for y. The intersection width is min(x_max) - max(x_min), clamped at zero, and the same for height. IoU is the intersection area divided by the sum of both areas minus the intersection. Decide up front whether touching edges count as overlap.

Review the fundamentals course

Behavioral practice

Practice prompts we wrote for the behavioral rounds. They are not reported interview questions.

Tell me about a time you slowed down or stopped a launch because something was not safe or correct.

MediumBehavioral

Sample Answer

'Advance safely' is a Waymo value. Explain what you saw, the evidence you gathered, how you made the case and what happened to the timeline.

Practice more behavioral questions

Practice problem: when do two moving boxes first touch?

python

Each box is (x_min, y_min, x_max, y_max, vx, vy): an axis-aligned rectangle at time 0 that moves at constant velocity (vx, vy) per second. Return the earliest time t in [0, horizon] at which the two boxes overlap or touch, or None if they never do in that window. Raise ValueError if a box has x_min > x_max or y_min > y_max, or if horizon is negative. Example: a = (0, 0, 2, 2, 1, 0) moves right and b = (5, 0, 7, 2, 0, 0) is still; with horizon 10 the answer is 3.0, when a's right edge reaches x = 5.

Python
1from typing import Optional, Tuple
2
3Box = Tuple[float, float, float, float, float, float]
4
5def first_contact(a: Box, b: Box, horizon: float) -> Optional[float]:
6    """Return the earliest time in [0, horizon] the boxes overlap, or None."""
7    pass

700+ coding problems with a live code executor.

Practice in the Engine

How to prepare

A plan for the Waymo loop, most important first:

  1. Practice coding for correctness first: restate the problem, ask clarifying questions, give an initial solution, then improve it and say how you would test it.
  2. Practice geometry and grid problems framed as driving tasks, such as bounding boxes, collision checks over time and paths on a grid.
  3. Practice system design for simulation, evaluation and ride-hail dispatch, which candidate guides say mid-level and senior loops include.
  4. Prepare a deep dive on one past project, including the design decisions you would now change.
  5. Prepare stories with ambiguity, prioritization and cross-team alignment, and map them to Waymo's values.
  6. Read Waymo's website, blog and team pages, and plan to use no AI tools in interviews or assessments unless told otherwise.

Practice path

Courses that cover the rounds above:

Are you ready for the Waymo software engineer interview?

1 / 7
Coding

Can you solve a medium problem (graphs, intervals, heaps or sliding window) in about 25 minutes while explaining your approach?

Frequently Asked Questions

How many rounds is the Waymo software engineer interview?

Waymo lists a recruiter screen, one or two phone or video interviews with peers or a manager, and a virtual onsite of up to five interviews of about 45 minutes. Some roles add a coding or technical assessment, and candidate guides describe a hiring committee review afterwards.

Can I use AI tools in a Waymo interview?

No. Waymo allows no AI assistance in live technical, behavioral or design interviews. Coding and technical assessments must be done on your own, without AI tools or LLMs unless the instructions explicitly allow them. AI may be used only to polish the grammar or clarity of your resume, and the content must reflect your own work.

Is the Waymo onsite virtual?

Yes. Waymo says the onsite is held virtually with up to five interviewers at about 45 minutes each, including potential teammates and cross-functional partners.

How much do Waymo software engineers make?

Waymo's US postings seen in October 2026 list base pay of $170K to $216K for Software Engineer, mostly $204K to $263K for Senior, $251K to $319K for Staff, $298K to $368K for Sr. Staff and $349K to $431K for Principal. Postings add eligibility for Waymo's discretionary annual bonus program and equity incentive plan.

What levels does Waymo hire software engineers at?

Postings use titles, not levels: Software Engineer (2+ to 4+ years), Senior (mostly 5+), Staff (most often 6 to 8+), Sr. Staff (10+) and Principal (10+). A candidate guide says senior and staff candidates sit the same loop and the level is decided afterwards.

Does Waymo hire new grad software engineers?

We found no open new grad software engineer posting. Waymo's early careers page covers Engineering and Product internships for BS, MS and PhD students, hosted onsite in a hybrid arrangement.

Do Waymo engineers work in the office?

Waymo says work is on-site or hybrid depending on the role, with some remote options. Most software engineer postings say the role follows a hybrid schedule, and most open roles are in Mountain View and San Francisco.

Dan Lee's profile image

Written by

Dan Lee

Data & AI Lead

Dan is a seasoned data scientist and ML coach with 10+ years of experience at Google, PayPal, and startups. He has helped candidates land top-paying roles and offers personalized guidance to accelerate your data career.

Connect on LinkedIn