I applied in-person. I interviewed at NVIDIA (Durham, NC) in May 2016
Interview
Met them at GDC after one of their presentations and talked to 3 people... they later became my coworker, boss and my boss's boss. They followed up with a phone interview, then flew me out to an onsite interview
Interview questions [1]
Question 1
Solve how to serialize and record a multithreaded graphics command pipelines to the GPU so that it can be replayed.
I applied through a recruiter. The process took 2 weeks. I interviewed at NVIDIA (Santa Clara, CA) in Jun 2012
Interview
Reasonable phone screen and then face to face interviews. Interview process was fairly common. Nothing out of the ordinary or unusual. Well handled overall. Interviewers were enthusiastic and genial
I applied through an employee referral. The process took 6 weeks. I interviewed at NVIDIA in Jan 2013
Interview
- I was referred by a current employee.
- Had 2 phone interviews.
- 1 day, 6-person live interviews.
- Phone interview with my boss.
- I thought everything went well. I heard NOTHING back for 5 weeks. Called HR several times. No information one way of the other. Gave up. Told my friend whop referred me (who works for the manager trying to hire me) that I was moving on.
- Got a call from HR 3 days later at 4:48pm on a Friday while driving to Tahoe. He made me an offer and wanted answer right then. AFTER 5 WEEKS! I told him I’d think about it over the weekend. He was annoyed. Called on Monday and accepted the offer. Once that happened HR was extremely responsive and helpful. I still work here (3 years later).
- I have heard from many others (including people I interviewed and we eventually hired) that this is the norm. NVIDIA really needs to get the hiring act together.
Interview questions [1]
Question 1
I was applying for a back-end web server job.
Using the command line, copy all of the lines from a file containing 2,000,000 lines of text from 1 file to another but only for lines that contain the string <<text>>, changing the text <<old text>> to <<new text>> and ordering the new file contents by the <<new text>> and the length of each line.
Now do it using Python.
And this was one of the easy questions.