I applied through college or university. The process took 1 day. I interviewed at NVIDIA (Santa Clara, CA) in Oct 2009
Interview
The preliminary screen will be done by the HR group, who will likely go over your resume. An initial screen is done by the hiring manager for the department you'll be working under, which may or may not contain technical questions. They may ask what position you'd like to apply for if you didn't specify in your initial application. If you pass this initial screen, you'll be passed on to the manager or a co-worker of the respective group, which will then go into more specific software questions.
For me, the questions consisted of general software knowledge , as well as some software problems. If everything goes well, you'll be hired.
Recruiter reached out to schedule. 2 interviews. Hiring manager, senior engineer. One after the other. Resume and technical questions. The role description said MS & PhD but I’m an undergrad
Hackerank, with 2 problems, not too hard not too easy but some niche knowledge was required, and then there was a multiple choice part which was much much harder, focused around OS
I had three rounds back-to-back with different team members, and they were pretty nice. I worked on paper and showed the interviewer what I drew. Interviews were for the summer internship only.
Interview questions [1]
Question 1
SRAM, regex, python, boolean logic, digital logic, layout