The process took 2 weeks. I interviewed at NVIDIA (San Jose, CA) in Sep 2009
Interview
I was contacted by Nvidia's recruiter. They first scheduled a one-on-one interview, followed by two phone interviews [second gentlemen was calling out of Germany ]. The phone interviews were straightforward with one or two "trick" questions. The one-on-one interview was also straightforward but the gentelmen who I was talking with appeared to be very cocky and somewhat rude. At the end of the interview he went on to comment on my coding skills, which he described as OK for someone with my experience. This is considering that I solved his problem correctly and was invited to do two more phone interviews.
Interview questions [2]
Question 1
Write and aligned malloc() that gets memory size needed and an alignment mask as its arguements. Write a free() function to go with the aligned malloc that takes only the pointer to the allocated chunk of memory.
Write a macro to which you can pass a name of a structure and a name of one of its fields and get a relative offset of this field within the structure.
I applied through an employee referral. The process took 1 day. I interviewed at NVIDIA in Aug 2010
Interview
It was first round phone interview, for about one hour. Most were knowledge based questions, which covered c++, os, java, database, network, algorithm. Almost everything I mentioned in resume. You must be familiar for those basic knowledges. For some questions I did not hear clearly, he kindly repeated whenever I asked. But I was very nervious.
The process took 2 days. I interviewed at NVIDIA in Dec 2009
Interview
Basic C questions asked, interrupt vectors, scheduling, semaphores. Asked if I have device driver experience. A lot of people apply for these jobs, so if you dont answer quickly and precisely then, they do not select you. Prepare Linux OS, Computer architecture, GPU, pipelining aand C well for embedded software engineer positions.
Interview questions [1]
Question 1
Describe how resource safety is handled in a multiprocessor environment.