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 through an employee referral. I interviewed at NVIDIA in Dec 2024
Interview
Total of 5 round, 1 screening round consist of coding and OS question, 4 techs round consist of coding, OS, design, architecture, cultural fit.
I was referred by a friend, each round was mix of coding and systems question and question were easy to medium category, for coding question they don't actually need you to write an executable code but rather more interested in your approach and thinking.
They are also interested in how deep your knowledge is in fundamentals
Interview questions [17]
Question 1
a[5] = [10,12,3,4,15]
int* const exp1 = &a;
int const* exp2 = &a;
for ( int i=0; i<5; i++)
{
print("Value %d", *exp1++);
print("Value %d", *exp2++);
}
what will be the output?
int main()
{
while(1)
{
char* m = malloc(100);
if ( m == NULL )
{
print ("Unable to allocate memory");
}
}
return 0;
}
what will this code print?
when will it stop?
which memory is allocated (Virtual or Physical)
Memory hierarchy of OS?
How malloc works
Round 1 Q 2
Given a sorted array A = 1,2,3,4,5, the array can be rotated by k elements e.g.
K=2 A=4,5,1,2,3
K=1 A=5,1,2,3,4
K=4 A=2,3,4,5,1
Give a O(log n) solution to find element X in array (The element will always be present in array)
Given a sequence S=0102030405......
Given 3 thread as follows
1. Thread 1 zero() : Will print zero
2. Thread 2: even(): Will print even numbers 2,4,6,8
3. Thread 3: odd(): Will print odd numbers 1,3,5,7
Design a synchronization mechanism so that we get the above sequence
Round 5 Q5
Design a Stack class apart from push, pop, top and isEmpty, one more operation is allowed findMin which returns minimum element at any given time.
Round 5 Q6
I applied through college or university. The process took 6 days. I interviewed at NVIDIA (Neu-Delhi) in Oct 2024
Interview
Firstly a shortlisting for the OA based on resume, then OA then interview. OA will comprise of VLSI, Digital Design and verilog questions. The difficulty for the OA was 8 on a scale of 10 and the interview questions are quite easy.
I applied through an employee referral. The process took 3 weeks. I interviewed at NVIDIA in Sep 2023
Interview
First round included 1 behavioral and 1 technical interview. Team was extremely nice the whole time. Technical interview wasn't as technical as it was just learning your thought process. Very open ended questions with plenty of room for interpretation.