Glassdoor users rated their interview experience at NVIDIA as 100% positive with a difficulty rating score of 3 out of 5 (where 5 is the highest level of difficulty). Candidates interviewing for Sr. Machine Learning Engineer and rated their interviews as the hardest, whereas interviews for Sr. Machine Learning Engineer and roles were rated as the easiest.
The hiring process at NVIDIA takes an average of 21 days when considering 1 user submitted interviews across all job titles. Candidates applying for Sr. Machine Learning Engineer had the quickest hiring process (on average 21 days), whereas Sr. Machine Learning Engineer roles had the slowest hiring process (on average 21 days).
Here are the most commonly searched roles for interview reports -
I applied through a recruiter. The process took 4 weeks. I interviewed at NVIDIA
Interview
Interview was over a couple days, 2-3 people at 45min slots per day. It was all over the phone as people interviewing were spread across many different offices. People seemed super nice and the company really seems like it's growing. I think there's a lot of opportunities here and most of the people interviewing me had been at Nvidia for 5, 7, even 12 years. Seems like they really take care of their employees.
Interview questions [1]
Question 1
How would you do a security review for a website?
Tell me about memory corruption bugs.
Explain how memory management works.
I applied online. The process took 4 weeks. I interviewed at NVIDIA (Santa Clara, CA)
Interview
Interview went very well. Professional and punctual folks.I am filling words here to meet the minimum criteria for this field. Ok, what else -- did a 5 round onsite + 2 rounds of phone interviews. More of C++ and design questions. Very little system verilog.
Interview questions [1]
Question 1
PHONE :
1. Pass by value/ pass by reference. Write a function to swap 2 variables - ll u use pass by value or reference ?
2. Do the same to swap 2 objects (how does it change)
2. Detect 11010 sequence with moore and mealy state machines.
3. Use of const ? What ll happen if you declare above 2 objects as const.
4. Explain NB assignment and blocking assignment. About event regions.
5. Fibonacci -- iterative solution and recursive solution.
6. Disadvantages of a recursive solution.
7. Output of this code fragment :
reg a,b,c,d,w;
assign w = a;
initial
begin
a = 2;
c=5;
b<=c;
a=5;
end
what is output of all registers.
8. Explain RISC pipeline. What is the problems.
9. Explain about uvm driver etc.
ONSITE :
round 1: Round Robin Arbiter Design
round 2 : (1) Given a stack class implementation (LIFO) - there are 3 methods - push(), pop(), isempty(). Write a class using objects of given class to implement a FIFO. (2) Make best performance
Implement the dist functionality in c++. Given a set of weights mimic to provide randomization skewed to the specification (Basically, write a function that would do something similar to a 'dist' in system verilog).
round 3 : Given a divide by 3 state machine. Implement a divide by 5 statemachine. How many vectors are needed to verify it. So the circuit takes serial bit inputs and asserts if the number is a multiple of 3 or 5.
round 4 : Circuits project. Basic pipeline architecture. Design a pipeline for a histogram processor. In every cycle we get an instruction (CLR, ADD INCR). Handle dependencies using bypass.
round 5 : Given a producer and consumer. They are clocked with the same clock. Producer produces 80 writes for 100 clocks (no random). Consumer reads 8 times per 10 clocks. Find the FIFO depth. Write RTL and verify.
I applied through an employee referral. The process took 3 weeks. I interviewed at NVIDIA
Interview
The interview process went well. I was referred by a friend. I had 2 rounds. First was a simple round of resume review. Second round had simple tech questions. Both the interviewers said I did well.