I applied online. The process took 2 days. I interviewed at NVIDIA in Mar 2012
Interview
Had a phone interview for a systems software intern position. Spoke to 2 engineers from nvidia on two separate days. They were working on a Hardware Verification and validation tool that they were developing for their Tegra chip.
Interview questions [1]
Question 1
Given two strings, find if all the characters from the first string are present in the second string. If the first string has multiple occurrences of the same character, the second string must also have at least those many occurrences of that character
I applied through a recruiter. The process took 3 months. I interviewed at NVIDIA (Austin, TX) in Jan 2012
Interview
Phone interview - looking for knowledge specific to my job
On-site interview in Austin - mix of general knowledge, specific questions about memory and lots of questions about scopes and jitter measurements
On-site interview in CA - similar to Austin interview. They flew me out for about 36 hours to talk to 4 team members. This was good because I was considering moving to CA and I was glad that I got to see it first, because I stayed in Austin.
I was an interviewer at my old job, so I asked dozens of other people the kinds of questions that they asked me, so I think I breezed through it.
Interview questions [2]
Question 1
How would you measure cycle to cycle jitter on a scope (assuming you don't have JIT3 package?
I applied in-person. The process took 1 day. I interviewed at NVIDIA (Pudong, Shanghai) in Dec 2011
Interview
This is my first time to be in a group interview. There are two interviewers. They asked questions on computer architecture, compiler optimization, and general programming skills. They are very nice and give time to think, even when I decided to give up on one of questions. They are most junior people and they want to hire a senior one.