NVIDIA logo

NVIDIA Architect Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 60 interview experiences · FREE TO READ

2.6 Rounds average
23.3 Day average
Average Typical difficulty
61.8% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at NVIDIA.

Showing 3 of 60
NVIDIA logo
NVIDIA

Deep Learning Architect

Engineering · Santa Clara, CA · a year ago

Senior Difficult Negative experience No offer 3 rounds About 2 months
Interview process
Phone screen Phone screen Panel
Interview formats
Behavioral Technical

The whole process took about 2 months. I had 2 Teams interviews over that time, one with a project member and one with the project lead. They asked basic questions about my resume and some fundamental architecture questions. After that there was a panel round where I interviewed with four team members. The first panel interview went okay; during the technical question I had to do by hand I messed up a lot, but still ended up with the right answer. The second team member didn’t ask many "technical" questions, mostly stuff from my resume, but they asked me about things I didn’t actually work on. It felt weird that when I said I did x,y,z, they’d ask something tangential that, based on the rest of my interviews, they didn’t really seem to care about. I said something correct but with the wrong reasoning to that, but overall I answered the rest of the technical questions fine when they were related to my experience. The third interview was a complete mess. The interviewer never fully defined any of the problems. It was like being asked to do the operation "what’s 5 and 6?" over and over, and when I asked for clarification they’d just say "what’s 5 and 6 together?", and I had to keep guessing if they meant 11 or 30. I should’ve realized this earlier, when I referenced a common operation in PyTorch/NumPy/TensorFlow and they seemed clueless about the notation. The final interview was great but had the same issues as the others. They asked if I know "tensor parallelism" and my immediate thought was "what a dumb name, you basically have three tensors: input, output, and weight, and only one of them is parallel." I felt this was my strongest interview because at that point I was more used to asking for definitions and just taking shots if they refused to define them. This interview was also closest to the work I’ve been doing the past two years, but it still felt like pulling teeth talking to them. I’ve been working on these problems for a long time in the accelerator space, and thought even though this job was GPU-based I’d be fine. The accelerator world seems to define these terms more clearly with things like "fine-grained parallelism" or "coarse-grained parallelism" (like Tangram from Stanford) for how close to compute they are, or "weight stationary," "output stationary," "input stationary," or "row stationary" (Joel Emer and Vivienne Sze’s work) to describe which part of the tensor is moving. There’s even work with high-level languages or representations to define these movements (like Maestro from GATech). Coming from that space into this feels like speaking a different language where every word sounds the same and doesn’t really reflect its meaning. I am totally willing to learn all these translations, words, and definitions, but being asked to do this on the spot without prep feels insane. It felt bad that during the panel I constantly had to fight with loosely defined words or ill-posed problems that I had to react to in real time. I don’t think any actual role would have me work like this; in reality you’d sit down and understand things before simulating them. But in this process, all I got was a mix of poorly formulated problems and definitions that mostly only made sense to the people asking them. I don’t think they actually tested my ability to do the job; at best they tested if I could be as effective as them on day one, which seems unreasonable. I’d be surprised if anyone could pass the same process I went through without extra info about their language, the types of problems, clearer definitions, or some level of nepotism.

Confirmed questions1 question
  • How do you go about analyzing deep learning primitives?
NVIDIA logo
NVIDIA

Computer Architecture Intern

Engineering · Beijing, Beijing · a year ago

Intern Difficult Neutral experience No offer 4 rounds About 2 weeks
Interview process
Technical screen Technical screen Technical screen Technical screen
Interview formats
Technical Coding

Four rounds of technical interviews with a positive feeling, mainly focusing on the candidate's projects, basic professional knowledge, and coding ability. Each interview is about one hour, and the interviewer gives feedback within one or two days. The whole interview process moves relatively fast.

Confirmed questions1 question
  • Implement a kernel that performs the reduce operation.
NVIDIA logo
NVIDIA

GPU Architect

Engineering · United States · more than a year ago

Entry Average Positive experience No offer 2 rounds About 2 weeks
Interview process
Technical screen Technical screen
Interview formats
Technical

2024 New grad position. First round is split into two 45min technical interviews with a hiring manager and a team lead, focusing on your relevant experiences (school projects and internships), and the fundamentals of data structure and computer architecture. Second round is with another hiring manager who also tested me on data structures and cpu/gpu knowledge. I didn't have much experience in computer architecture except that I know gpu programming and a little bit of gpu architecture. I got rejected in the end.

Confirmed questions1 question
  • Do you know much about CPU cache?

NVIDIA Architect Interview Questions

Quoted word for word from NVIDIA interview reports.

flip flop and a latch difference? combinational circuit for 7-bit input

Read reports

Find an element in the vector and then speed it up using GPU acceleration

Read reports

How to implement a matrix multiplication highly efficiently on a GPU without using shared memory.

Read reports

Four people (A, B, C, and D) have to cross a river, and there is only one boat. The boat can carry only two people at once and travels at the speed of the slower person on board. If A needs one minute to cross, B two minutes, C five minutes, and D seven minutes, what is the minimum total time for all four to get across the river?

Read report

How would you most efficiently design a divide-by-3 counter?

Read report

Imagine 100 people are in line to board a plane. The first one forgot his ticket with the seat number at home and picks a random seat. Each next person in line, if their own seat is taken, chooses a random seat from the remaining ones, and if it’s free, they sit in their own seat. What is the chance that the 100th passenger will still end up in the seat that was originally assigned to him?

Read report

Formats, difficulty and experience

Across all 60 NVIDIA interview reports.

Interview formats

Technical 50%
Behavioral 22%
Other 12.7%
Coding 8.5%
System Design 5.9%

Interview difficulty

Easy 5.4%
Average 58.9%
Difficult 35.7%

Candidate experience

Positive 61.8%
Negative 14.5%
Neutral 23.6%