Nvidia interview questions

202 questions from 18 candidate reports · 2012 to 2025

Online test → Technical

CS fundamentals

Showing 41 of 146 reported in this area

How do you synchronize threads in CUDA?
asked 2×mediumPractice this →
Explain C++ concepts such as virtual functions, inheritance, constructors, and static variables
asked 2×mediumPractice this →
Explain how computer memory works
asked oncemediumPractice this →
Explain garbage collection in Java
asked oncemediumPractice this →
Implement the memcpy function in C
asked oncemediumPractice this →
Write code in C to create a thread
asked oncemediumPractice this →
How is a new object created in C++?
asked oncemediumPractice this →
How do we manipulate memory in CUDA?
asked oncemediumPractice this →
How does Boost.Asio work internally?
asked oncemediumPractice this →
What are virtual destructors in C++?
asked oncemediumPractice this →
Explain the memory map of a C program
asked oncemediumPractice this →
Explain deadlock prevention techniques
asked oncemediumPractice this →
Can you modify GRUB? If yes, explain how
asked oncemediumPractice this →
Explain the Linux booting process in detail
asked oncemediumPractice this →
Explain D-Bus in detail and its usage in IPC.
asked oncemediumPractice this →
Explain logical processors and hyperthreading
asked oncemediumPractice this →
Explain volatile memory and volatile variables.
asked oncemediumPractice this →
Implement memcpy and handle memory overlapping.
asked oncemediumPractice this →
Operating Systems theory questions (medium level).
asked oncemediumPractice this →
What are callback functions and where are they used?
asked oncemediumPractice this →
What happens if a parent process is killed in Linux?
asked oncemediumPractice this →
Explain the difference between CPU and GPU architecture
asked oncemediumPractice this →
What is inheritance and how can it be implemented in C?
asked oncemediumPractice this →
How are virtual functions implemented internally in C++?
asked oncemediumPractice this →
Implement the ls command given a directory name as input
asked oncemediumPractice this →
Explain the booting process of the Linux operating system
asked oncemediumPractice this →
Describe the message flow between two computers over a network
asked oncemediumPractice this →
Explain the difference between a macro and a function in C/C++.
asked oncemediumPractice this →
Explain structure padding and use of the offset operator in C/C++
asked oncemediumPractice this →
What is CUDA? Write a CUDA program to add two arrays element-wise
asked oncemediumPractice this →
Explain how virtual functions work by writing a sample C++ program
asked oncemediumPractice this →
Convert a number from little endian to big endian in constant time.
asked oncemediumPractice this →
Explain sockets, pipes, and inter-process communication mechanisms.
asked oncemediumPractice this →
Explain storage classes in C++ and where they are stored in memory.
asked oncemediumPractice this →
How does information travel from secondary memory to CPU registers?
asked oncemediumPractice this →
What is a perceptron and how is it different from a neural network?
asked oncemediumPractice this →
What is cache, and how does loop ordering affect cache performance?
asked oncemediumPractice this →
Explain what interrupts are in an operating system and how they work.
asked oncemediumPractice this →
Find the output of a program involving static variables and recursion
asked oncemediumPractice this →
How can unsupervised learning be implemented in deep neural networks?
asked oncemediumPractice this →
Which operating system would be used for autonomous vehicles and why?
asked oncemediumPractice this →

DSA

Showing 9 of 55 reported in this area

Maximize Greatness of an Array
asked oncemediumPractice this →
Print all permutations of a given string.
asked oncemediumPractice this →
Write code to implement a Tic-Tac-Toe game
asked oncemediumPractice this →
Find the minimum element in a sorted and rotated array.
asked oncemediumPractice this →
Search an element in a sorted and rotated (pivoted) array
asked oncemediumPractice this →
Keys and Rooms problem: determine if all rooms can be visited
asked oncemediumPractice this →
Write a graphics program to simulate a bouncing ball animation
asked oncemediumPractice this →
Find the kth largest element in a BST without modifying the BST
asked oncemediumPractice this →
Write a sample CUDA program to perform reduction and sum an array
asked oncemediumPractice this →

Aptitude

Showing 3 of 13 reported in this area

Probability based aptitude problems
asked oncemediumPractice this →
Permutation and Combination based aptitude problems
asked oncemediumPractice this →
Analytical ability questions including quantitative puzzles and logical reasoning
asked oncemediumPractice this →

Puzzles

Showing 3 of 12 reported in this area

Heads or Tails puzzle
asked oncemediumPractice this →
Solve the puzzle: ABCD × 4 = DCBA. Find A, B, C, and D.
asked oncemediumPractice this →
Solve the lamp-bridge puzzle (classic bridge and torch problem)
asked oncemediumPractice this →

System design

Showing 3 of 4 reported in this area

Design solutions for cloud-based scenarios given by the interviewer
asked oncemediumPractice this →
How can cache misses be reduced while multiplying two very large matrices?
asked oncehardPractice this →
Design a data structure to implement multi-threading and analyze maximum stack memory usage.
asked oncehardPractice this →

Behavioural

1 questions reported in this area

How would you respond if you are offered a different role than expected?

Showing 60 of 202 questions. Ranked by how often the same question came back across reports.

Practise a Nvidia-style interview

A spoken interview built from these questions, scored when you finish; the report is yours.

Start practising

Common questions

What questions does Nvidia ask?

Candidate interview reports most often cover CS fundamentals (63%) and DSA (24%).

How many rounds does Nvidia interview have?

Candidate interview reports show an average of 3.4 rounds per experience, with a typical sequence of Online test → Technical. Individual interview paths can vary.

Is the Nvidia interview hard?

Among questions with a reported difficulty, the mix is easy 28%, medium 62%, hard 10%.

Keep reading