Glassdoor users rated their interview experience at NVIDIA as 100% positive with a difficulty rating score of 3 out of 5 (where 5 is the highest level of difficulty). Candidates interviewing for Sr. Machine Learning Engineer and rated their interviews as the hardest, whereas interviews for Sr. Machine Learning Engineer and roles were rated as the easiest.
The hiring process at NVIDIA takes an average of 21 days when considering 1 user submitted interviews across all job titles. Candidates applying for Sr. Machine Learning Engineer had the quickest hiring process (on average 21 days), whereas Sr. Machine Learning Engineer roles had the slowest hiring process (on average 21 days).
Here are the most commonly searched roles for interview reports -
I applied online. I interviewed at NVIDIA (Santa Clarita, CA) in May 2018
Interview
Passed two rounds of phone interview. Failed the onsite interview at their Santa Clara office. There are 7 rounds in the onsite interview including a lunch interview and an HR round, lasting for 5 hours.
I applied online. The process took 3 weeks. I interviewed at NVIDIA (Santa Clara, CA) in Apr 2018
Interview
Multiple phone interviews, one on site. 5 interviewers on site. The first one was rude and would interrupt you constantly, the second one was quiet and did not look happy, the third one was very nice actually and we had a nice conversation and lunch, the fourth one was slightly unhappy and did not smile, and the fifth one was a good talker and we had a nice discussion into a dynamic problem.
Interview questions [1]
Question 1
Create a function to sort an array of odd and even numbers so that the odd numbers would be grouped at the start of the array and the even numbers at the end.
I applied online. The process took 5 weeks. I interviewed at NVIDIA (Austin, TX) in May 2018
Interview
I applied online for a separate Software Engineer position. A week later I get an email from a recruiter saying that the hiring manager for a separate team saw my resume and would like to interview me. The interview lasted about 45 minutes long. He asked general OS and C++/C questions. I answered all of these questions correctly. Then he tells me great job and proceeds to speak about his team and the work that they do. He even asks me which location I would prefer to work. Although I didn't make it far in the interview process, he told me that the process for his team is generally this:
Interview with hiring manager (himself)
Interview with an engineer on his team (more detailed C/C++ questions, coding problem)
Onsite
The interview with the manager was fairly positive....it was the events that happened after that lead to my negative experience. I was told by the manager that I should hear back from him in a week. A week goes by and I email the recruiter asking what the status of my application was. I explained to them that I had a competing offer and I had a deadline. She tells me that she will speak with him and the team then get to me......then I never got a response. This same sequence of events happened for 5 weeks. It wasn't until the 5th week that I got an email from a separate recruiter saying that they will not be moving forward.
By far the most unprofessional and aggravating interview experience I've ever had. Sucks too because I would have loved working for this company. I hope that your interview experience with NVIDA is much better than mine.
Interview questions [1]
Question 1
What is malloc in C? What type of problems can arise when using this?
What is virtual memory? Explain it's usage.
Interrupt vs Exception?
What is a mutex? When would you use it?
Difference between a thread and a process?
What is deadlock? Possible ways of fixing this?
Honestly, if you study all of the interview questions for Systems Software Engineer on Glassdoor, you should do very well in the interview. Good luck.