I applied through college or university. The process took 2 months. I interviewed at NVIDIA in Mar 2013
Interview
I had an interview in my university. Then 3 phone interviews. During the one on campus I was asked to describe branch prediction and some architecture related questions. Then I had 3 phone interviews. Most questions were not too difficult, but require very specific experience.
Interview questions [1]
Question 1
I was asked to design the instruction fetching stage of a processor simulator.
I got a phone interview. It went over for about one hour. First introduce yourself, then directly go to technical questions. Mainly about memory, cache related.
Interview questions [1]
Question 1
How to deal with the problem that you frequently access the memory's two pages, suppose there is no cache.