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 online. The process took 4 weeks. I interviewed at NVIDIA (Santa Clara, CA) in Nov 2023
Interview
Interviewed for a Senior AI Software Engineer position at NVIDIA. The interview consisted of three 1-hour sessions with a Senior Director, Senior Manager, and Senior Engineer. We discussed my past projects, my specific roles in those projects, and my background in AI and software engineering. I also shared my thoughts on how I could contribute to NVIDIA's future initiatives. While I wasn't selected for the position, I was left with a very positive impression of both the team and the company, especially the collaborative and innovative environment they foster. It was a great experience overall.
Interview questions [1]
Question 1
What were your main job responsibilities for your previous job?
I applied online. The process took 1 week. I interviewed at NVIDIA in Sep 2024
Interview
Initial screen for an engineering position on a ML team just asking about my experience and trying to determine if I was a good fit for the position. Some technical moments, asked questions about specific projects. Was pretty blunt about the requirements of the position and it didn't really feel like a good fit.
Interview questions [1]
Question 1
Can you tell me about a project in which you had to deal directly with the GPU to optimize ML inference?