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
Waymo software engineer interview: quick answers
| Question | Short 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
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
Tools & Technologies
Want to ace the interview?
Practice with real questions.
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.
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.
| Posting | Location | US base salary range |
|---|---|---|
| Software Engineer, Vehicle Platforms C++ | Mountain View, CA | $170K to $216K |
| Senior Fullstack Software Engineer, Workshop Management | San 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 Evaluations | Mountain 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 Efficiency | Mountain View, CA | $238K to $302K |
| Staff Software Engineer (Booking; Simulator Platform) | Mountain View, CA | $251K to $310K |
| Staff Software Engineer / Technical Lead Manager | San Francisco, CA | $251K to $319K |
| Sr. Staff Software Engineer, DUE Experience | Mountain 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 roundsRecruiter screen
Your background and interest in the role. Waymo suggests using the call to ask about the timeline and the process for your role.
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.
Peer or manager interviews
Waymo says these use behavioral, hypothetical and case-based questions on role knowledge. Candidate guides say the software engineer screen is 45 to 60 minutes of live coding in a shared editor, with one medium-to-hard problem or two smaller ones.
Take-home
1 roundCoding or technical assessment (some roles)
Waymo's AI policy refers to coding and technical assessments that candidates must complete independently.
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 roundVirtual onsite
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.
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 roundHiring committee review and team match
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.
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.
The Skyline Problem
Unique Paths II
Recent Software Version Fleet Adoption
Left-Turn Success by Software Version
Post-Update Left-Turn Regression
Ride Completion Rate by Pickup Zone
Dispatch Acceptance by Service Tier
Slow-Dispatch Completion Regression
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.
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.
Design a simulation service that replays driving logs against every candidate software build.
Design an evaluation pipeline that decides whether a new planner version is safe to release.
Design a remote assistance system that routes a vehicle's request for help to a human agent.
Design how map updates reach the fleet safely.
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?
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.
What makes a simulation replay nondeterministic, and how do you fix it?
In modern C++, when do you use unique_ptr, shared_ptr and move semantics?
How does A* find a shortest path on a grid, and when is it correct?
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.
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.
Describe a time you earned the trust of a team that doubted your approach.
Tell me about a time you replaced an established way of doing something with a better one.
Describe a project where you raised the quality bar beyond what was asked.
Tell me about a time you got alignment across teams with different goals on an ambiguous problem.
Practice problem: when do two moving boxes first touch?
pythonEach 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.
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 pass700+ coding problems with a live code executor.
Practice in the EngineHow to prepare
A plan for the Waymo loop, most important first:
- 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.
- Practice geometry and grid problems framed as driving tasks, such as bounding boxes, collision checks over time and paths on a grid.
- Practice system design for simulation, evaluation and ride-hail dispatch, which candidate guides say mid-level and senior loops include.
- Prepare a deep dive on one past project, including the design decisions you would now change.
- Prepare stories with ambiguity, prioritization and cross-team alignment, and map them to Waymo's values.
- 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 / 7Can 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.




