I applied through college or university. The process took 4 weeks. I interviewed at NVIDIA (Santa Clara, CA)
Interview
3 Phone interviews, first 2 were technical interviews with various members of the team, third interview ended up being more HR oriented with minimal technical questions. The offer came in after the third interview.
Doing the interviews on the phone was a little akward, especially when I had to write a C++ implementation of breadth first search and read my solution line by line. There was also an instance where my interviewer missed my second interview and we had to reschedule. All in all though, these things happen, and I felt the interviews were effective at testing my knowledge and they were pretty prompt about getting back to me.
Interview questions [1]
Question 1
I wouldn't say there was a most difficult question. There were numerous data structure/algorithm questions involving linked lists, hash tables, and operations on binary representations of algorithms. There were also questions about operating systems. I remember virtual memory and paging came up more than once.
I applied through college or university. The process took 2 weeks. I interviewed at NVIDIA in Mar 2013
Interview
Gave a small quiz at the career fair. Recruiter scheduled an interview after a couple of weeks. Interview lasted for an hour. Programming questions: bitwise operations. Other questions: What is volatile keyword? When is it used?
Interview questions [1]
Question 1
The interview happened last year so don't remember the details. There was question where he gave me a random instruction and asked for in-depth explanation of the stages of execution.