
Waymo Software Engineer interviews typically run 3–6 rounds: recruiter screen, coding, ML/domain technical, system design, and behavioral. The process spans a few weeks and distinctively blends autonomous driving domain knowledge with standard SWE coding.
$157K
Avg. Base Comp
$450K
Avg. Total Comp
4-6
Typical Rounds
2-4 weeks
Process Length
What stands out most across Waymo's software engineering interviews is how consistently candidates are caught off guard by the breadth of the loop. The pattern we see consistently is candidates preparing for a standard DSA-heavy SWE process and instead encountering ML system design, robotics domain questions, and autonomous driving context — sometimes in the same round as a graph traversal problem. One candidate described being asked about Vision Transformers and designing an ML system for pedestrian crosswalk prediction; another got ML questions in what was labeled a standard SWE loop. If you're interviewing here as a software engineer, the autonomous driving domain isn't background color — it's part of the actual evaluation.
The coding questions themselves show a clear pattern: graph problems, particularly BFS/DFS on 2D matrices, appear repeatedly, but Waymo's versions tend to have a twist that makes template solutions insufficient. Candidates who got the core idea but didn't push toward a complete, edge-case-hardened solution consistently reported that it wasn't enough. One candidate noted that even with interviewer hints on a recursive matrix problem, the bar was clearly on correctness and completeness, not just approach. We've also seen reports of a data-wrangling style coding task that felt more like navigating an underspecified codebase than solving a LeetCode problem — so the format can shift significantly depending on the team.
The process also has a real inconsistency problem that candidates should mentally prepare for. One interviewer was described as not knowing what they were supposed to ask and throwing out random technical questions for 30 minutes. Another changed an hour before the interview. The variability isn't a sign of a broken process so much as a signal that different teams at Waymo are running somewhat different loops — which means your experience will depend heavily on which team you're interviewing with and who shows up in the room.
Synthetized from 6 candidates reports by our editorial team.
Had an interview recently?
Share your experience. Unlock the full guide.
Real interview reports from people who went through the Waymo process.
Share your own interview experience to unlock all reports, or subscribe for full access.
Sourced from candidate reports and verified by our team.
Topics based on recent interview experiences.
Featured question at Waymo
Find if there is a path from a starting point to an ending point in a walled maze
| Question | |
|---|---|
| Shortest Path Algorithms | |
| Location Frequency | |
| Azure Kubernetes Infrastructure | |
| Statistically Significant Test | |
| 2nd Highest Salary | |
| Empty Neighborhoods | |
| Top Three Salaries | |
| Merge Sorted Lists | |
| String Shift | |
| First Touch Attribution | |
| Raining in Seattle | |
| Top 3 Users | |
| Job Recommendation | |
| Minimum Change | |
| Delivery Estimate Model | |
| Find the First Non-Repeating Character in a String | |
| Find Bigrams | |
| Last Transaction | |
| Get Top N Frequent Words | |
| Detecting ECG Tachycardia Runs | |
| Size of Joins | |
| The Brackets Problem | |
| Friendship Timeline | |
| P-value to a Layman | |
| Daily Retention Summary | |
| Level Of Rain Water In 2D Terrain | |
| Google Maps Improvement | |
| N-gram Dictionary | |
| Nearest Common Ancestor |
Synthesized from candidate reports. Individual experiences may vary.
A recruiter reaches out via email or phone to discuss your background, past projects, and interests. The recruiter explains the overall interview loop, including the types of rounds to expect, and may share relevant job openings.
A virtual coding interview conducted on platforms like HackerRank or CoderPad. Questions range from algorithmic problems (e.g., 2D matrix traversal, recursion) to data-wrangling or ML-adjacent coding tasks, and may include a brief CV/project discussion.
A series of virtual rounds typically covering: additional coding (BFS/DFS, graph problems, data structures in C++ or Python), machine learning concepts and ML system design (e.g., designing a stop/go prediction system using sensor inputs), robotics and autonomous driving domain knowledge, and behavioral or tech leadership questions. Rounds are generally conducted with one or two interviewers and use live coding environments.
A conversation with the hiring manager that blends behavioral questions about past experience and leadership with some technical discussion. Expect questions about your resume, team fit, and how you've handled past projects, along with the opportunity to ask questions about the role.