
Pony.ai Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 36 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Pony.ai.
Software Engineer
So first off, they do a standard phone interview/screening. Then there's an hour-long technical interview that includes a Leetcode-style question. After that, it's a 4-hour long onsite where they check for behavior/cultural fit and ask a systems architecture question. They really want to know how you'd design a system from scratch and how you'd tackle problems.
- Given readings representing speed values, find the longest continuous interval where the largest and smallest values differ by no more than a specified amount.
Software Engineer
The interview process started with a phone screen where the interviewer was 20 minutes late. We discussed my past work, and then I was asked to code quicksort. A week later, I was invited for an onsite interview. This consisted of 5 standard interviews: 4 technical whiteboarding sessions and 1 HR interview. The interviews were very CS/coding heavy, focusing on data structures and algorithms. I wasn't fully prepared, so I didn't perform well. Overall, I wasn't too impressed with the people at Pony.AI. Some interviewers were quite rude, entering the room without introducing themselves and immediately firing off questions. They were also unhelpful or hostile when I asked questions. I sometimes repeat questions to different people to check consistency, and one interviewer flatly refused to disclose trivial information that a previous interviewer had readily shared. From my limited interactions, it seems to have a strong Chinese company culture, and I'm unsure what it would be like to work there. I was pretty indifferent when I received the rejection email.
- Can you implement Quicksort?
- How would you implement a Max queue, which returns the maximum element?
- Please describe an algorithm to determine if two polygons overlap.
Software Engineer
I had 4 interviews: a phone interview, a coding interview, a system interview, and a leader interview. The phone interview was a basic check on my coding skills and past projects. The coding interview involved solving a few LeetCode problems. The system interview covered topics like math, programming languages, and computer and network fundamentals. Finally, the leader interview was more of a conversational discussion.
No confirmed questions were included in this interview report.
Pony.ai Software Engineer Interview Questions
Quoted word for word from Pony.ai interview reports.
“What is the expected return value when the needle is an empty string? The convention for this problem, aligning with C's strstr() and Java's indexOf(), is to return 0.”
Read reports →“Find the lowest common ancestor in a Binary Search Tree.”
Read reports →“Find the minimum element in a rotated sorted array”
Read reports →“How many strings in an array match a given string, where the characters can appear in any order?”
Read reports →“Regarding the case where the needle is an empty string, what should be returned?”
Read report →“Given readings representing speed values, find the longest continuous interval where the largest and smallest values differ by no more than a specified amount.”
Read report →“Can you determine if there's a cycle given a set of edge pairs, such as (1, 2), (2, 3), (3, 1), and (4, 5)?”
Read report →“Given a person at the origin and N circles with centers and radii, determine the person's field of view, considering the circles as obstructions.”
Read report →“How would you find the shortest path from the top-left to the bottom-right corner of a grid that contains obstacles?”
Read report →Formats, difficulty and experience
Across all 36 Pony.ai interview reports.