
NVIDIA Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 2,896 interview experiences · FREE TO READ
Which role are you interviewing for?
30 roles · 2,896 reportsCandidate interview experiences
First-hand accounts from people who interviewed at NVIDIA.
Tools Development Engineer
I applied online through their job portal. A few weeks later I got a call from a recruiter who set up a first round virtual interview. The interview was supposed to be one hour but it went on for almost two hours. The interviewer never checked if I was okay with going over the scheduled time, he just kept asking question after question. What really bothered me was he only got to the real coding questions almost 90 minutes into the interview, when my brain was already fried. The interviewer couldn’t figure out how to copy the coding questions into the whiteboarding tool we were using. On top of that, his internet connection was really bad, and I could barely understand what he was saying half the time. Overall, this was not the kind of experience I expected from a company like NVidia.
- no questions listed
Graphics and AI Tools Engineer
The initial phase was a project assignment where I needed to design and build a WebAssembly interpreter in C++. The objective was to run a set of given test modules and handle the main WebAssembly instructions and features. I tackled it like a real engineering project: organizing the codebase with a clear architecture, splitting out parsing, execution logic, and memory management, and using CMake to set up and manage the build system.
- The first question was about the way I organized and structured the project.
Embedded Software Engineer
The interview process was organized and professional. It began with an initial HR screening call that focused on my background, experience, and motivation. The technical phase included one to two coding interviews covering data structures, algorithms, and problem-solving. The questions involved writing clean, efficient code and explaining trade-offs. There were also conversations about system design and my previous project experience. In addition, the interviewers went into detailed questions on core concepts important for the role (for example, multithreading, OOP principles, memory management, and performance optimization).
- Given an array of integers, compute and return the length of the longest strictly increasing subsequence. Describe your method, evaluate the time and space complexity, and talk about potential optimizations.
Product Manager
The interview process was long and felt a bit chaotic. I had a total of nine virtual interviews over four months, including two interviews with the hiring manager and seven with different members of the Robotics team. Partway through, both the HR and interview coordinator changed, which caused almost a full month with no communication or follow-up. This lack of continuity made everything feel disorganized and stretched out more than necessary. The interviews themselves didn’t seem to follow a clear or consistent structure. Most chats were informal and conversational, and varied a lot depending on each interviewer’s role and personal interests. Still, the people I met were honestly smart, thoughtful, and passionate about what they’re doing, and I really enjoyed many of the individual conversations. With a more structured and better-coordinated interview process, the overall candidate experience could be much better.
- If you were the VP of product for Nvidia Robotics, what would you focus on to make it better?
NVIDIA Interview Questions
Quoted word for word from NVIDIA interview reports.
“Given an array with integers, return the same array where all rows and columns that originally had zeros are set to zero.”
Read reports →“Write a docker compose file to build an nginx web site, you can use the web.”
Read reports →“Given an array of 0 and 1s, arrange it so that 0s come first.”
Read reports →“write a function for randc in Python or System Verilog without using any builtin methods”
Read reports →“How does the temperature distribute inside a metal rod when it is exposed to hot air?”
Read report →“Design a bit counter that outputs how many bits are set to 1 in a binary number”
Read report →“design and implement a data structure that supports three operations in O(1): set(number), get(number), and setall(number)”
Read report →“write a system verilog code that merges two sorted arrays and outputs a single merged sorted array”
Read report →“implement bracket validation on a string, and how would you make it more optimal if you knew there was only one kind of parentheses in the string”
Read report →Formats, difficulty and experience
Across all 2,896 NVIDIA interview reports.