I applied online. I interviewed at NVIDIA in Aug 2023
Interview
It started with a one-on-one session with the hiring manager where I got a clear understanding of the role and the company's expectations. Then a problem-solving / coding interview on HackerRank from a medium to difficult level of chellenges.
After that, I went through a series of six interviews with diverse team members, covering topics relevant to the position. From Deep Learning algorithms, NLP, LLMs, ASR and TTS models development, MLOps, data engineering, product management and also some more problem solving and coding.
Throughout the process, the team members were professional and kind, creating a positive interview environment. While the process may seem lengthy, for those seeking to join a cutting-edge team in the tech industry; I think that it is well worth the investment.
Interview questions [1]
Question 1
Elaborate a solution to solve the problem of information retrieval for very large docuemnts
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