Online Assesment Round:
This round was a 1.5 hour assessment on the HackerRank platform. The test consisted of:
Coding Problems:
2 medium level coding problems similar to those found on LeetCode or GeeksforGeeks (GFG) to test problem solving and algorithmic thinking.
Multiple Choice Questions (MCQs):
16 MCQs on core CS concepts, covering OOP, Operating Systems and DBMS.
MCQs also had logical reasoning and brain teaser questions to test critical thinking and problem solving.
This round tested not only technical knowledge but also analytical and critical thinking skills under time pressure.
Interview Round:
Scheduled: 5 days after clearing the online assessment.
Duration: 1.5 hours on MS Teams.
Panel: 3 interviewers, each focusing on different areas.
The interview started with the interviewers introducing themselves and their positions at NVIDIA. I introduced myself as well.
First Interviewer:
The first interviewer asked me about my favorite programming language and I said C++. He then gave me a problem related to arrays/vectors, specifically the subarray sum problem. I explained a brute force solution and then an optimized one. He asked me questions about my solution and this part lasted for about 30 minutes.
Second Interviewer:
The second interviewer gave me a math problem which was a case study on sets, unions, intersections and some basic math concepts. This was a tough question and required a lot of thinking but he gave me hints to guide me through the problem.
Third Interviewer:
The third interviewer, a woman, gave me a logical problem on password detection based on hints. I was able to solve this question quickly.
Then we had a general discussion and they asked if I had any questions for them. That was it. This was the last interview for the internship at NVIDIA.