Initially, I applied online for the position and, after five weeks, received a request for a phone technical interview. I got the response after a few days (3-4 days) and was invited to an on-site interview.
The on-site interview was from 10 AM to around 4:30 PM. In total, I interviewed with eight people, including the HR person. All interviews, except for the lunch interview and the HR one, were technical and required problem-solving and coding on a whiteboard (in C).
The questions ranged from simple algorithms to debugging features and included fields that were not listed on my resume. At that time, I already had an offer from a different company, so I asked them for a quick response, which was negative with no additional explanation.
Write an implementation of malloc in C (referring to the stack and heap).
Describe and write an implementation of a memcpy function, and suggest improvements (SSE copying using assembly and the 128-bit register).
The following metrics were computed from 1 interview experience for the Nvidia CUDA Software Tool Developer role in San Jose, California.
Nvidia's interview process for their CUDA Software Tool Developer roles in San Jose, California is extremely selective, failing the vast majority of engineers.
Candidates reported having mixed feelings for Nvidia's CUDA Software Tool Developer interview process in San Jose, California.