I applied through a recruiter. I interviewed at NVIDIA (Santa Clara, CA) in Sep 2020
Interview
I had 6 interviews in total. The first was the manager with a technical screen, then there was a round of 2 phone calls (one C++/software, the other position-domain-specific), then a half day/3 interview virtual onsite (two domain-specific, one programming in python).
The interviews were comprehensive, but manageable due to most being heavily focused on the product area domain which my experience matched well. The programming interview was difficult for logistical reasons rather than content - it was done in a Google Doc with a hastily typed question - it's very hard to keep track of your algorithm when it keeps inserting line and page breaks. Not sure why leetcode/hackerrank/etc. wasn't used - interviewer might have just been too busy to set it up. All other interviews were very positive experiences.
The whole process (which started on LinkedIn) took about 2.5 months. The final stage took place with the recruiter where remote/relocation arrangement was reached.
Interview questions [1]
Question 1
How to maintain order of a hash map, shared vs unique pointers, what is overfitting, what are vanishing gradients, recall vs precision, python programming
I applied through a staffing agency. The process took 5 weeks. I interviewed at NVIDIA (New Delhi) in Feb 2021
Interview
There was total five technical rounds and one managerial.
Out of five one was from USA main team.
They did not took my fifth round, I guess I did well in forth round.
Interview questions [1]
Question 1
In every round they asked about what motivates you to join Nvidia.
Interview was always focused on system design scenerio., because I interviewed for embedded system.
Boot process of multicore
OS concepts
Linklist using recursion.
I had a panel interview with 5 engineers and the middle one was a lunch interview. The interviewers asked questions related to robotics and computer vision. One of the interviewers asked about a class that I took 10 years prior :)