Applied online.
There were two phone screen rounds.
I was invited for an onsite interview.
The onsite consisted of six technical rounds, each 45 minutes long. The interview focused on C++ concepts, OOPS design, multithreading, API design, and algorithms.
I didn't do well in two rounds.
The team wasn't very friendly. The manager was interviewing during lunch, which I didn't expect.
The recruiter contacted me a week later with the results.
Phone Round 1: C++ concepts and a simple algorithm.
Phone Round 2: Algorithm - finding the square root without using obvious approaches. Design an interface for a linked list with different functions.
Round 1: C++ concepts. Evaluate a ternary tree using OOP concepts like inheritance and polymorphism.
Round 2: Past work experience. Design a timer.
Round 3: Implement a shared pointer. Asked about projects as well.
Round 4: Algorithm - need to find if an API has been called more than N times in the last 5 minutes (the API will be called continuously).
Round 5: K-merge sort related problem.
Round 6: Implement a thread-safe queue.
The following metrics were computed from 1 interview experience for the Nvidia Software Engineer New Grad role in San Jose, California.
Nvidia's interview process for their Software Engineer New Grad roles in San Jose, California is extremely selective, failing the vast majority of engineers.
Candidates reported having mixed feelings for Nvidia's Software Engineer New Grad interview process in San Jose, California.