I applied through college or university. The process took 2 months. I interviewed at NVIDIA (Santa Clara, CA) in Feb 2012
Interview
I found nvidia in my universities career fair, talked to them about summer internships and they gave a quiz for the hardware engineering position. Two weeks later I received an email for a phone interview, I had to do three of those. Overall the interviewers were all nice, relaxed and they all seem smart, it sounds like and awesome place to work. The questions were straightforward like timing analysis, designing with logic gates and multiplexers, state machines, low level coding.