
TuSimple Deep Learning Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 10 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at TuSimple.
Deep Learning Engineer
I found this Deep Learning Engineer internship role on LinkedIn and applied without any referral. HR reached out via email and shared some company videos to ensure my interest aligned with the position. The interview process had three stages and no online assessment. First, there was a phone coding interview with a senior software engineer. I didn't get the best solution right away but the interviewer was patient. Then, HR let me know to schedule the next round within three days. Second, I had a phone interview focusing on my projects with a senior deep learning engineer. Before this, HR gave me a heads-up about what to expect and helped pass my presentation slides to the interviewer. I had a good, professional conversation. HR then told me to schedule the next interview within two days. Finally, the third interview was a phone call for project/team matching with the hiring manager. This was probably the toughest of the three. The interviewer was very professional. Afterwards, HR asked me to schedule an interview discussion within three days, and then I received the intern offer. The recruitment team was very professional and responsive to my questions.
- A LeetCode medium difficulty question was asked.
- Questions about Deep Learning fundamentals were asked.
- I was asked questions concerning my deep learning project or paper.
Deep Learning Engineer
They asked some basic machine learning questions. Initially, they inquired about my CV and asked for specific details regarding the projects mentioned on it. Following that, they posed some machine learning questions. I managed to answer most of them but wasn't selected to proceed to the next stage.
- Could you elaborate on your CV and the projects detailed within it?
- What regularizers do you know of?
- Explain the difference between PCA and autoencoder.
Deep Learning Engineer
The entire interview process spanned about a month. My recruiters, Dustin and Erin, were super nice and helpful throughout. It kicked off with a 90-minute HackerRank online assessment featuring two medium-difficulty problems. Next up was a 1-hour virtual coding interview where I had to tackle a Leetcode hard problem. Then, there was a 1-hour virtual project interview focused on discussing my previous projects and some deep learning (CNN) and point cloud-related questions. The last round, also a 1-hour virtual project interview, was mainly about talking through my past projects again.
- Coding exercises.
- Basic deep learning questions such as batch norm, relu, convolution, etc.
- Open questions related to point cloud.
TuSimple Deep Learning Engineer Interview Questions
Quoted word for word from TuSimple interview reports.
“How would you calculate the number of parameters in a ConvNet?”
Read reports →“How would you optimize K-means using numpy operations?”
Read reports →“Explain the difference between PCA and autoencoder.”
Read reports →“What is maximum-likelihood?”
Read reports →“What are the technical details of neural networks?”
Read report →“How would you adapt the autoencoder algorithm to achieve results comparable to PCA?”
Read report →“How does model training work in DL?”
Read report →“How would you solve topological sort using both top-sort and DFS?”
Read report →“What regularizers do you know of?”
Read report →Formats, difficulty and experience
Across all 10 TuSimple interview reports.