The first interview was with the team manager. It lasted 1.5 hours, with a roughly 50:50 split between technical and non-technical questions.
The second interview was an hour long and featured a ~75:25% split between a technical question and queries about my personal projects and past experience.
The third interview was 45 minutes and consisted of a non-stop onslaught of technical questions, ranging from caches and type representations to data structures, etc. After 45 minutes, the interviewer stated he had to stop due to the time limit. This interview was intense.
For the first interview, the skills and assets listed on the job posting were a very good representation of the expected questions. However, the second and third interviews required general computer engineering and system software knowledge.
Virtual Memory, multi-threading concepts, bits, syscalls, caches, compilation, etc.
The following metrics were computed from 3 interview experiences for the Nvidia Software Engineer (Internship) role in Canada.
Nvidia's interview process for their Software Engineer (Internship) roles in Canada is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having very good feelings for Nvidia's Software Engineer (Internship) interview process in Canada.