
Zoox Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 107 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Zoox.
Software Engineer
We started with a technical screening by the recruiter, then a technical round with a Software Engineer. After that, I had a systems design interview with a Senior Software Engineer. The on-site interviews were virtual and included a technical round, a systems design discussion, and a walkthrough of a past project. Finally, there was a cultural fit call with a Senior Manager. I also went through a background check.
- Can you discuss your previous work experiences?
- Could you solve a Leetcode-style problem focused on matrices or grids, which was an internal problem concerning a sensor issue?
- What would you consider when designing a data ingestion system for over a million rows of data, and how would you approach scaling it?
Senior Software Engineer
I had a recruiter screen first. Then I gave a presentation on my past work. After that, I was asked to describe a problem or conflict I faced in past work, and then I did some coding for a basic data structure. Then there was a discussion about state machines for electromechanical systems, and an analysis of numerical and cognitive problems. Finally, we talked about embedded software architecture for example systems.
- Can you design state machines for electromechanical systems?
Software Engineer Intern
I applied through their portal with a cold application. A recruiter reached out and asked me to complete an online assessment. Once I finished the assessment, here's what happened: I had a 30-minute chat with a recruiter about my background, experience, and why I wanted to work at Zoox. Then came the technical interviews: The first round was trivia and programming, focusing on CS fundamentals and Python. The second round was about backend system design, where I had to design scalable systems. The final round was behavioral questions.
- Tell me what you know about Zoox and how you discovered the company.
- Can you tell me how you found out about us?
Zoox Software Engineer Interview Questions
Quoted word for word from Zoox interview reports.
“Given a string representing a horse sound (like 'neigh'), can you determine the minimum number of horses that could be making that sound? For example, 'nneigheigh' implies two horses, while 'neighneigh' implies one.”
Read reports →“What is the distance between a point and a plane in 3D space?”
Read reports →“Given a string with multiple 'neighs', how would you determine the number of horses?”
Read reports →“If a car has a certain velocity, what's the minimum distance needed from another car traveling at a different velocity to keep a 2-second gap?”
Read reports →“What function can determine the time needed to stop, given a deceleration rate and velocity?”
Read report →“How would you implement a PID controller using only kp gains?”
Read report →“Can you write a function to compute the stopping distance based on velocity and deceleration rate?”
Read report →“Can you tell me about mutable versus immutable objects in Python?”
Read report →“Can you implement a basic calculator that handles addition, subtraction, multiplication, and division?”
Read report →Formats, difficulty and experience
Across all 107 Zoox interview reports.