I applied online. The process took 4 weeks. I interviewed at NVIDIA (Santa Clara, CA)
Interview
Telephone interview, followed up with on-site screen, plus another full round of 5.
Nvidia doesn't know how to interview, they were light on work related questions like DV technologies or debugging questions or how to work with difficult people, or why I want to work in Nvidia. Anybody with CS or EE degree knows DS and can refer to a book.
Interview questions [1]
Question 1
Data Structure (DS), Computer pipelines, Memory Organizations, Verilog, State machine pattern detector. Practice programming of some DS operations on white board or computer
I applied online. The process took 1 day. I interviewed at NVIDIA in Feb 2016
Interview
Good experience. Some questions were tough but learnt a lot. I spoke to the team lead in Germany. He was very pleasant and informative. Knowledge is the key, if you know your computer architecture well then you don't have a problem.
Interview questions [1]
Question 1
Profiler functions. GPU and CPU differences. Latency and throughput discussions.
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.