I applied online. I interviewed at NVIDIA (Sunnyvale, CA) in Sep 2025
Interview
Started by recruiter approaching me and scheduling a second round with senior sde.he was pretty uninterested and rude at the end he said i dont have time finish this and ask any question if u have or lets disconnect the tine was too rude and i felt sad but i finished the code due to that the only reason i disapprove nvidias interview is cuz of this guy or else if you get someone nice then maybe it could be better experience than the one i got.But a advice to whomever reading this never get depressed you can do it just i did even if i got rejected i did finish the code
Interview questions [1]
Question 1
Explain challenegs in you project what was your contribution and why nvidia? Followed by oop question and then a coding question which i could say was leetcode medium or hard
I applied through college or university. The process took 1 week. I interviewed at NVIDIA in Sep 2025
Interview
The focus was primarily on Operating Systems (OS) questions and LeetCode medium/hard problems, all of which had to be solved in C (no other language was allowed). A deep understanding of OS concepts was imp.
Interview questions [1]
Question 1
LeetCode medium level question on byte operations.
I applied through an employee referral. The process took 2 weeks. I interviewed at NVIDIA (Bengaluru) in Oct 2024
Interview
Interview experience was decent. They conducted 1 round of virtual interview. After 10 days, they scheduled another 4 rounds of virtual interviews. Team I interviewed for was GPU firmware team.
Interview questions [5]
Question 1
Round-1: (technical)
1. Questions on serial port, GPIO. How do you debug if display didn't come up at boot.
2. Tell me a challenging issue debug you did.
3. Rotate nibbles in 32-bit integer. E.g: Input: 0xABCD1234, Output: 0x4321DCBA.
4. Given address of a node in a singly linked list, but head pointer not provided. How do you delete this node?
Round-2: (technical design)
1. Interviewer showed a board block diagram. Say there are two GPUs on a single graphic card board. Design such a way that one of the GPUs enumerates as VGA device, then detect and enumerate the monitor to SBIOS.
2. Follow up questions on previous questions about GPIO pins, firmware, communication between two GPIOs and SBIOS.
Round-3: (technical + DSA)
1. How does GPU communicate with SBIOS saying its ready? Follow up questions on ucode implementation high-level design.
2. How to automate driver code implementation of register definitions, that are provided in HW spec?
3. For multiple SKUs in same generation, how do you implement code? (Answer: use device-id. Define bits of device-id to differentiate features and SKUs)
4. Implement code for checking if a matrix is chess board or not.
5. Given a function SetBits(value, endBit, startBit). Write the function implementation and handle corner cases.
Round-4: (DSA)
1. Implement integer division without division operator.
2. Reverse a singly linked list in groups of k.
3. Rotate a 2D array by 90 degrees clockwise.
Round-5: (Display ecosystem)
1. Questions on MIPI DSI protocol: about video mode, command mode, BTA, ESD.
2. Questions on Display Port protocol: about SST, MST, link training.
3. Questions on USB-C, PD, Alt-mode, tunneling.
4. Questions on eDP protocol.