I applied through a recruiter. The process took 3 weeks. I interviewed at NVIDIA (Santa Clara, CA) in Aug 2016
Interview
On Campus. The process took 3 weeks. Had 3 rounds back to back for 45 minutes each. Last round stretched a bit for more than 1 hour. Had healthy conversations with the interviewer. Algorihmic knowledge tested, concepts on Machine Learning and Deep Learning were asked. Was asked about the projects on the Resume in detail. Got the result in 2 weeks duraction after following up with HR.
Interview questions [1]
Question 1
1. Expression Tree given as input. Evaluate the expression.
2. Counting the number of ways to climb a ladder.
3. A problem on Template Matching - Computer Vision.
4. Few Machine Learning Concepts - explaining algorithms.
5. Many Deep Learning Concepts - explaining the details on how training is done.
6. Coin change problem.
7. Resume based questions and was ask to code an algorithm implemented in one of my projects.
The overall experience was decent. The first-round interview was reasonable: the interviewer asked detailed questions about distributed training and went through my past project experience. However, the first round explicitly told me the coding portion would not be LeetCode-style questions, but the second round only consisted of LeetCode problems, which I had never practiced. This mismatch between expectations and the actual interview was the main issue.
Interview questions [1]
Question 1
Can you explain the details of how distributed training works, and walk me through your past projects?
One round with the hiring manager on the basics and advanced topics of deep learning, covering the latest developments of transformer architecture as well, parallel training methods, and optimization techniques.
It was good, but interviews were hard
Some of the interviewers didn't seem interested (didn't even turn on his video)
They asked me two leetcode hards in 40 mins which I thought was crazy