Had 2 phone interviews after being contacted by a recruiter. The first interview was with the hiring manager and it went well. It was technical with a mix of OS/ data structures knowledge and a reasonable coding problem. The second interview was with an engineering team member. Within the first few seconds I knew it would not go well because he had a VERY thick accent and was extremely difficult to understand over the phone. The interview focused mostly on debugging strategies/scenarios and some OS-related questions. It was an incredibly awkward interview as I had to ask him to repeat almost every one of his questions, sometimes multiple times and a couple of his questions I had to ultimately guess what he meant. Really strange that Nvidia allowed this to happen.
I applied online and scheduled a phone interview with one of the engineers from the team. There were couple questions on basic concepts but also a few coding questions. The coding questions used an online text editor where you and the interviewer can co-edit, but the first program I used during this interview was a little glitchy but he had a backup so we were able to finish the interview using another editor.
I applied through a staffing agency. The process took 3 weeks. I interviewed at NVIDIA
Interview
Telephonic Round with team manager. Once selected they invite for in person interview. This includes 4 technical interviews involving Coding and OS concepts. How best you will be fit for current team requirement and then final round with HR which will conclude your pay and offer.
Interview questions [1]
Question 1
Spinlock and semaphore and its usage.
How to avoid interrupt coming on same CPU again and again? How to avoid deadlock in multiprocessor interrupt path for Linux.
Aptitude Questions and puzzles