Katkat

Company

NVIDIA interview questions

95 practice questions in the style of NVIDIA's interviews, covering Data Manipulation (SQL/Python), System Design, Software Engineering Fundamentals, Machine Learning, Coding & Algorithms, Analytics & Experimentation, Behavioral & Leadership, ML System Design, Statistics & Math.

Questions95

6 easy67 medium22 hard

Your progress0/95

NVIDIA interview questions by the numbers

Last updated

Katkat has 95 NVIDIA interview questions. The largest topics are Coding & Algorithms (25%), Software Engineering Fundamentals (24%) and System Design (19%). By difficulty: 6% easy, 71% medium and 23% hard. The most common round is Technical Screen (54%). Frequent concepts include Distributed Systems, System Design, Data Structures and Algorithms.

Difficulty

  • Easy6% · 6
  • Medium71% · 67
  • Hard23% · 22

Interview rounds

  • Technical Screen54% · 51
  • Onsite23% · 22
  • HR Screen11% · 10
  • Online Assessment9% · 9
  • Other3% · 3

Roles

  • Software Engineer82% · 78
  • Data Scientist11% · 10
  • Data Engineer3% · 3
  • Applied Scientist2% · 2
  • Machine Learning Engineer2% · 2

Frequent concepts

  • Distributed Systems5% · 5
  • System Design5% · 5
  • Data Structures4% · 4
  • Algorithms3% · 3
  • Greedy3% · 3
  • Optimization3% · 3

Showing 61–90 of 95 results

  • A GPU programming question that asks you to hash-partition an array of keys into P partitions in CUDA C++, making each partition contiguous and returning each partition's starting offset. Follow-up questions test GPU optimization: atomic contention, memory coalescing, shared memory use and the number of passes over global memory.

    NVIDIASoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • A research internship interview question about how AI agents change a researcher's daily workflow across generating ideas, running experiments, and writing papers. It tests concrete delegation choices, how agent output is verified, awareness of failure modes such as fabricated references, and judgment about confidentiality and reproducibility.

    NVIDIAApplied ScientistBehavioral & LeadershipTechnical Screen
  • An open-ended question from a director round asks how AI is changing software development and whether engineers should trust AI-generated code. It tests a balanced position on benefits and failure modes, how generated code should be verified, team practices for review and security, and how to measure real impact.

    NVIDIASoftware EngineerSoftware Engineering FundamentalsOnsite
  • This problem tests your understanding of performance bottlenecks in large-scale machine learning systems, requiring you to prioritize optimization strategies across memory, compute, and communication dimensions.

    NVIDIASoftware EngineerML System DesignTechnical Screen
  • This question evaluates a candidate's proficiency with array manipulation and vectorized numerical computation using NumPy, focusing on 2D convolution concepts such as slicing, broadcasting, and filter application.

    NVIDIASoftware EngineerData Manipulation (SQL/Python)Technical Screen
  • This question evaluates a candidate's competency in CUDA GPU programming, parallel algorithms, and performance engineering for FP32 matrix multiplication, covering tiling strategies, memory hierarchy (global/shared/register), synchronization, numerical precision, and occupancy/resource analysis.

    NVIDIAData ScientistCoding & AlgorithmsHR Screen
  • This interview question evaluates SQL or pandas logic, joins, grouping, window functions, null handling, edge cases, and validation in a realistic interview setting. A strong answer for Implement a Python test harness states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    NVIDIASoftware EngineerData Manipulation (SQL/Python)Online Assessment
  • Implement a reference-counted smart pointer class template in C++ from scratch, with copy and move construction and assignment, reset, dereferencing and a use count. It tests ownership rules, self-assignment and exception safety, atomic reference counting with correct memory ordering, and extensions such as weak pointers, base-class conversion and reference cycles.

    NVIDIASoftware EngineerSoftware Engineering FundamentalsOnsite
  • Tests understanding of C++ memory management, RAII, explicit ownership semantics, and the Rule of Five by implementing a reference-counted shared smart pointer.

    NVIDIASoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Implement core graph algorithms for graphics states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    NVIDIASoftware EngineerCoding & AlgorithmsOnline Assessment
  • This problem tests your ability to handle multi-stage data processing, specifically focusing on greedy interval selection in logs, stack-based parsing of nested strings, and constrained combinatorial optimization on a grid.

    NVIDIASoftware EngineerCoding & AlgorithmsOnsite
  • This question evaluates leadership, communication, ownership, and impact-articulation skills for a senior software engineer, focusing on the ability to concisely present scope, technical and business outcomes, and future alignment.

    NVIDIASoftware EngineerBehavioral & LeadershipTechnical Screen
  • This interview question evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer for Market a new AI technique states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    NVIDIASoftware EngineerSystem DesignTechnical Screen
  • Practice a NVIDIA coding interview problem focused on merge overlapping time intervals. The prompt emphasizes edge cases, clean implementation, and verifiable test behavior without revealing the solution.

    NVIDIAData EngineerCoding & AlgorithmsTechnical Screen
  • Convert an absolute Unix-style file path into canonical form by collapsing repeated slashes, dropping current-directory markers, applying parent-directory moves that stop at the root, and treating other dot-only names as ordinary directories. Tests careful string parsing and edge-case handling of path components.

    NVIDIASoftware EngineerCoding & AlgorithmsOther
  • This question evaluates proficiency in GPU programming and performance optimization, assessing understanding of the CUDA execution model, memory hierarchy and bank conflicts, occupancy limits, and practical kernel design concerns for single-precision GEMM including tiling, coalescing, vectorized memory accesses and benchmarking.

    NVIDIAData ScientistCoding & AlgorithmsHR Screen
  • This question evaluates low-level C/C++ systems programming skills, including memory management, data layout, small-string optimization, efficient copying semantics, alignment/padding, and cache-aware performance reasoning.

    NVIDIASoftware EngineerSoftware Engineering FundamentalsOnsite
  • This question evaluates a candidate's skills in product discovery, stakeholder alignment, technical communication, and developer adoption strategy for integrating a new ML technique, including defining use cases, constraints, baselines, and success criteria.

    NVIDIASoftware EngineerBehavioral & LeadershipTechnical Screen
  • Tests firmware-level engineering concepts across low-level binary data parsing, lock-free ring buffer design for ISR-to-thread communication, and static/runtime stack depth analysis under nested interrupts.

    NVIDIASoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • This question evaluates understanding of binary tree traversal relationships, recursive construction techniques, and algorithmic time and space complexity, reflecting core data structures and recursion competencies.

    NVIDIASoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates self-awareness, growth mindset, adaptive communication, and the ability to identify skill gaps and define measurable improvements within a Data Scientist interview context.

    NVIDIAData ScientistBehavioral & LeadershipHR Screen
  • Present a 20-minute deep dive into one research project covering motivation, research question, training pipeline, results and takeaways, then extend it to the internship problem. The round also asks how AI agents fit into your daily research workflow for writing, experiments and ideation, testing technical depth, honesty about results, and verification habits.

    NVIDIAApplied ScientistBehavioral & LeadershipOnsite
  • This question evaluates a data scientist's cross-functional conflict resolution, stakeholder management, decision-framework literacy, quantitative impact measurement, ownership of failed projects, and ability to run postmortems and implement guardrails; it is categorized as Behavioral & Leadership within the Data Science domain and tests both conceptual understanding of decision-making frameworks and practical application of communication and metric-driven processes. It is commonly asked to assess interpersonal influence, accountability, learning from failure, and the capacity to convert lessons into measurable process, monitoring, or risk-control improvements that enhance decision quality.

    NVIDIAData ScientistBehavioral & LeadershipHR Screen
  • System design question asking for a restaurant table reservation service where diners search availability, book, change and cancel, and restaurants manage tables and hours. It tests the data model, preventing double-booking under concurrency, holds and retries, fast availability search and handling booking spikes.

    NVIDIASoftware EngineerSystem DesignOther
  • This question evaluates understanding of tree traversal and depth-first search along with competence in handling hierarchical data structures and constructing full file paths.

    NVIDIASoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates understanding of linked list manipulation including pointer operations, in-place reversal techniques, recursion and stack-depth considerations, cycle detection, and time/space complexity analysis.

    NVIDIAData ScientistCoding & AlgorithmsHR Screen
  • This question evaluates a candidate's ability to build a business and technical case for deploying GPUs across enterprise analytics and AI workloads, testing competencies in ROI/TCO modeling, workload discovery, pilot planning, stakeholder alignment, risk identification, and crafting data‑backed rebuttals.

    NVIDIAData ScientistBehavioral & LeadershipHR Screen
  • Assesses technical problem-solving rigor, hypothesis testing, and the ability to resolve technical disagreements using data, empathy, and shared goals.

    NVIDIASoftware EngineerBehavioral & LeadershipTechnical Screen
  • This problem tests string hashing/sorting techniques for grouping anagrams and the ability to manage fixed-size memory blocks in-place without auxiliary data structures.

    NVIDIASoftware EngineerCoding & AlgorithmsTechnical Screen
  • This problem tests your ability to handle nested structural validation using stacks and the design of a robust API integration function that aggregates paginated responses.

    NVIDIASoftware EngineerCoding & AlgorithmsOnsite

NVIDIA interview experiences

All 23 →
  • GPU Hash Partition Phone Screen in C++, Two Weeks to the Next RoundNVIDIA · Software Engineer · Senior+ · Technical Screen · Oct 2026
    In progress

    I asked a friend to refer me to a lot of NVIDIA positions. This was the first one to respond, and I really felt how slow the process is. After the phone screen it took two weeks just to schedule the next interview. The interviewer was a bit of a nerd. The topic was GPU partitioning, in C++. Given an array and P partitions, do a hash partition, and the output has to return the offsets. It is the c…

  • Three Onsite Rounds, Rejected Three Days LaterNVIDIA · Software Engineer · Onsite · Oct 2026
    Rejected

    After I passed the one phone screen round, they told me to go straight to the onsite. There were only three rounds in total, which made me realize I wasn't going to be that lucky, and sure enough, three days after the interview I was told I was rejected. The first round was straight to a director: BQ plus a deep dive. He felt like a smiling tiger, rambling about this and that, and then suddenly s…

  • Three System Design Rounds and a Director RoundNVIDIA · Software Engineer · Onsite · Oct 2026
    In progress

    I interviewed last Friday. There were four rounds, and in the first three the interviewers were all senior SDEs, with one system design question per round: A task scheduler Implement a version-controlled download service. For example, if you want to download python2.7 and you find that your machine is missing a few of its dependency packages, you have to download those as well. I thought about th…

  • Verification Role, Offer After Eight WeeksNVIDIA · Software Engineer · New Grad · Onsite · Sep 2026
    Offer

    The interview mostly revolved around FIFO, round-robin arbiter, valid/ready handshake, scoreboard/reference model, constraints, SVA and functional coverage. They give you a small design/spec and have you discuss it from the angle of verification architecture, corner cases, assertions and coverage. They also ask brain teasers, and there are a lot of them online. The coding/RTL part is mainly basic…

  • GPU Search Engine Team Phone Screen on Counting Distinct StringsNVIDIA · Software Engineer · Technical Screen · Jul 2026

    This is for a team at Nvidia that is turning an open-source search engine into a GPU implementation. I personally have no hardware or GPU experience at all. They replied the day after I applied and said they wanted a phone screen, and I found out early on, after looking into the background of the interviewer, that the interviewer was a hardware engineer. I assumed they cared about my search engin…

More companies