I applied through a recruiter. The process took 2 weeks. I interviewed at Rivian in Apr 2021
Interview
I had a good time during the interviews. At first I was contacted by a Sourcer who provided me info about the company and the role. Then I have a technical phone/video interview. It was a typical leetcode style coding round to test the algorithms and data structures. I would say it wasn’t super tricky and wasn’t a very simple question either. Then I was informed of the decision within a day and then i had virtual onsite interview.
The virtual onsite interview had 4 rounds:
- System Design
- Coding ( algorithm & data structures)
- Interview with Hiring Manager ( this would be like a discussion to see if you are a good fit for the organization and fit the compass aka core values of the organization)
- Interview with a Program manager to test one of the compass values
Interview questions [2]
Question 1
It’s been a while so I don’t remember the question exactly. But it was a backtracking/dynamic programming problem.
7 rounds of Interviews
Mix of HR, Resume Deep Dives, System Design and Coding interviews (C++, CUDA, Python , Pytorch)
System Design Focus on autonomous driving for higher Levels of autonomy
I applied online. The process took 3 months. I interviewed at Rivian in Sept 2025
Interview
i had total of 4 rounds of coding and 2 system designs
i struggled with 1 coding round, i wrote the solution but it didn't pass all the test cases, i guess it was considered as failure, which i can understand
they conducted additional round of coding and i solved the problem even with the follow up question.
Rivian decided to give me down level offer which is 50% of the salary that i was getting from one of faang company.
very disappointing.
Recruiter told me their bar is so high (but not the salary) and i am not good enough for senior role.
5 rounds of interviews. HR, HM, Live Coding, System design, Cross functional. Lasts about a week or two in total. All were done online. All in all a good experience.