NVIDIA logo

NVIDIA Graphics / Gpu Engineer Interview Questions
& Process

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

Based on 34 interview experiences · FREE TO READ

2.4 Rounds average
28.4 Day average
Average Typical difficulty
64.7% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at NVIDIA.

Showing 3 of 34
NVIDIA logo
NVIDIA

Developer Technology Engineer

Engineering · India · nearly a year ago

Mid Difficult Negative experience No offer 1 round
Interview process
Technical screen
Interview formats
Technical

Tl;dr: Long interview process, very intellectually stimulating conversations, no offer in the end because of internal restructuring. The interviewers were real experts in the different skill areas needed for the job, and they asked abstract, open-ended questions. Each interviewer felt highly qualified. Each interview ended up being an interesting discussion. In the end, the recruiter told me that because of some internal restructuring, the role had to be cancelled.

Confirmed questions1 question
  • How would you speed up and parallelize prefix-sum (exclusive scan) computation on the GPU?
NVIDIA logo
NVIDIA

Developer Technology Engineer

Engineering · Poland · a year ago

Senior Average Positive experience No offer 5 rounds
Interview process
Recruiter call Onsite
Interview formats
Behavioral Technical Coding System Design Other

Recruiter gave all needed info about the recruitment process. I had 5 interviews with different interviewers. Each interview was to check my knowledge in different areas. First interview was with the hiring manager to verify if I fit to the team. Next interviews were about: problem solving, parallel programming, CPU/GPU architecture, C++ profiling and optimisation, AI/LLM. All interviews were in a nice atmosphere. Many questions required solving simple tasks using knowledge from the given field. The interview about C++ profiling and optimisation was actually about CPU/GPU architecture not about C++. Mostly it was touching the same topics as the CPU/GPU architecture interview.

Confirmed questions1 question
  • Difference between CPU architecture and GPU architecture. Task for logical thinking connected to sorting algorithms.
NVIDIA logo
NVIDIA

Graphics Software Engineer

Engineering · Santa Clara, CA · more than a year ago

Entry Average Neutral experience No offer 3 rounds Same day
Interview process
Recruiter call Phone screen Phone screen
Interview formats
Technical

I had a phone interview that was set up through a recruiter on LinkedIn. I first talked on the phone with a member from the Tegra mobile platform team and even though he was mainly looking for people with experience in performance tuning (which I did not have), he liked my resume and passed it along to another team member. Then I had another interview and this interviewer was very nice and friendly. He spent about 15 minutes giving me a brief description of his work at Nvidia. Then he went through my resume and asked a couple of questions about a graphics project I had built. After that, he asked me 2 problems and my interview was over.

Confirmed questions2 questions
  • Given two numbers a and b, we use an averaging function (a+b)/2. This function fails in some specific cases. I had to say what that case is, and also how to fix or handle it.
  • Given an unsigned char c, swap each pair of bits in it (swap every two bits).

NVIDIA Graphics / Gpu Engineer Interview Questions

Quoted word for word from NVIDIA interview reports.

Given an unsigned char c, swap each pair of bits in it (swap every two bits).

Read reports

how to check if a number is a power of 2 in constant time?

Read reports

How would you find a loop in a singly linked list in O(n) time?

Read reports

How would you speed up and parallelize prefix-sum (exclusive scan) computation on the GPU?

Read report

Which one will exit or hang faster and why: while(1) int ptr = (int*)malloc(100); or while(1){ int ptr = (int*)malloc(100); memset(ptr, 1, 100); }

Read report

How to use a variable if it is declared in one file and you want to use it in another file

Read report

Why does the need for setup time come in a digital circuit?

Read report

Formats, difficulty and experience

Across all 34 NVIDIA interview reports.

Interview formats

Technical 44.4%
Coding 19.4%
Behavioral 16.7%
Other 12.5%
System Design 5.6%

Interview difficulty

Easy 5.9%
Average 47.1%
Difficult 47.1%

Candidate experience

Neutral 23.5%
Positive 64.7%
Negative 11.8%