Waymo logo

Waymo Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 68 interview experiences · FREE TO READ

2.7 Rounds average
Average Typical difficulty
50% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Waymo.

Showing 3 of 68
Waymo logo
Waymo

Software Engineer

Engineering · a year ago

Intern Difficult Positive experience No offer 3 rounds
Interview process
Recruiter call Technical screen Technical screen
Interview formats
Coding Technical

I went through three interviews in the 2nd and 3rd week of May. I didn't get an offer, but it was a really positive experience and a great way to learn, especially for someone without a CS background trying to get into autonomous driving. Ms. Song, a Senior Recruiter at Waymo, was my main contact. The first interview was a casual project discussion with a senior software engineer who talked about the new Multi-System group, the role, responsibilities, and learning opportunities for this internship, and then we discussed my Ph.D. project. I can't share more due to NDA. The second interview focused on C++ coding and algorithms, involving a code-along exercise with graphs and a suitable traversal technique. The problem was similar to Leetcode but needed some thought. The third interview was a general domain knowledge test that surprisingly included two more C++ coding exercises. The interviewer had a Ph.D. in Geometric computer vision. I think I messed up here, partly because I wasn't expecting C++ vector products and a nearest neighbor problem. Again, NDA prevents details. Importantly, none of the three C++ coding tasks required the code to actually compile and run; the assessment seemed to be more about my C++ skills, algorithms, and ability to think quickly under pressure. Both interviewers wanted simple function interfaces and basic data structures, but I overused modern C++ features like smart pointers, vectors, and classes.

Confirmed questions3 questions
  • Could you do a code-along programming exercise involving graphs and a suitable graph traversal technique?
  • How would you approach a problem related to calculating surface normals given some points are provided?
  • Describe your solution for a problem related to point clustering around a query point, with a twist that I cannot share due to NDA.
Waymo logo
Waymo

Software Engineer

Engineering · a year ago

Senior Average Neutral experience No offer 5 rounds
Interview process
Recruiter call Technical screen Technical screen Onsite Background check Offer
Interview formats
Coding Behavioral Technical System Design

A Waymo recruiter contacted me via email, inquiring about my past projects and interests. They then shared job openings. Following this, there was a coding round involving a difficult 2D matrix recursion problem to print cell weights, for which the interviewer provided helpful hints. Subsequently, I proceeded to virtual onsite rounds: one coding, two behavioral, one machine learning, and one system design. The coding round featured a BFS question. However, one interview was poorly organized; the interviewer seemed unprepared and asked random technical questions for about 30 minutes, which negatively impacted my performance. I informed the recruiter about this issue, and they offered to reschedule. Despite this setback, I received a rejection email a few days later, which was disappointing given my positive interactions and interest in the team.

Confirmed questions2 questions
  • Could you solve a 2D matrix coding problem that involves recursively printing weights for each cell?
  • How would you approach a BFS question on a 2D matrix to determine if a path exists, given a modification that requires critical thinking?
Waymo logo
Waymo

Software Engineer

Engineering · a year ago

Mid Easy Positive experience No offer 4 rounds
Interview process
Technical screen Phone screen Take home Background check
Interview formats
Technical Coding Behavioral

I managed to get through all the technical parts of the interview process. It started with a technical screen call which was a great experience and I felt I performed well. Then there were three more calls: one for coding, one behavioral, and a home assessment. I felt like I did really well on these, answering all the questions and receiving positive feedback after the initial technical screen. However, I didn't make it past the second round. The HR team couldn't provide specific feedback, which felt a bit unfair given I'd invested about 1.5 months in the interviews and thought they went well. I was left confused and still don't understand what went wrong. Overall, interviewing with Waymo was a great experience and I plan to reapply in the future.

Confirmed questions2 questions
  • Did you participate in live coding sessions?
  • Were questions about Data Structures and algorithms asked?

Waymo Software Engineer Interview Questions

Quoted word for word from Waymo interview reports.

What are the different parameters to batch normalization, and what does batch normalization do?

Read reports

What does batch normalization do, and what are its different parameters?

Read reports

Solve a Breadth-First Search problem on a grid, similar to a LeetCode question.

Read reports

How would you add two numbers represented as strings, where each number is larger than 32 bits, and return the sum as a string?

Read reports

What are the pros and cons of using hashmaps versus trees?

Read report

Can you explain what a thread means in the context of a GPU?

Read report

Can you explain the purpose of batch normalization and list its various parameters?

Read report

Formats, difficulty and experience

Across all 68 Waymo interview reports.

Interview formats

Coding 34%
Technical 32%
Behavioral 26.7%
System Design 6.7%
Case 0.7%

Interview difficulty

Easy 7.4%
Average 70.6%
Difficult 22.1%

Candidate experience

Positive 50%
Neutral 19.1%
Negative 30.9%