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
I applied through college or university. The process took 1+ week. I interviewed at NVIDIA (Pune) in Jul 2014
Interview
Nvidia came on campus. Allowed candidates having >70%. There were 150 candidates. Conducted a test which was not easy. Quantitative Aptitude, OS, DS, C language - these were the 4 sections. Shortlisted 14 candidates for interviews and asked to visit the office next day. There were 2 tech interviews followed by an HR interview.
Interview questions [1]
Question 1
1. Tree problem. Maximize the sum of set of elements from the tree such that if some node exists in the set, then its parent and children must not exist in the set.
2. Tell me some example of problem statement you have liked so far. How did you solve it.
3. Bit manipulation question (swapping lower 4 bit with higher 4 per byte of an integer)
4. Stack using linked list
5. OS related questions. Basic. Know the name of chapters from text book and general idea of that name, definition. Not mandatory to know details, or even you can say you don't know.
6. Why Nvidia?
I applied online. I interviewed at NVIDIA (Santa Clara, CA) in Apr 2013
Interview
Lot of technical Questions. Asked to write short programs, algorithms, some math Questions, Linux kernel internals, basic hardware debugging questions. One of the interviewers asked some tough programming questions which couldn't be solved in an hour, but he was mainly looking to see how I approach the problem.
Interview questions [1]
Question 1
Asked to calculate the angular position in a clock?
Linux kernel memory allocation techniques?
aligned malloc and aligned free