I applied through college or university. The process took 1 day. I interviewed at NVIDIA (Pune) in Aug 2017
Interview
Nvidia visited our campus to hire interns.
One day process.
There were 3 rounds.
1st round : Technical and Aptitude test - 4 sections included C&C++, OS, DS, Quant questions. (There is sectional cut-off) The level of difficulty is average if you are thorough with your concepts.
2nd round : Technical interview 1 - Be prepared for questions on whatever you right in your resume. I was asked about my machine learning project in detail. The future scope was also discussed. Oops concepts, you need have your concepts extremely clear. They will keep on increasing the difficulty of questions for a topic if you answer the previous one correctly.
3rd round : Technical interview 2 - Again I was asked about my project (Again a detailed discussion). A few problem solving statements were asked. OS, process synchronization, memory management. Similar to the above interview, difficultly level increases with every correct answer you give.
It will be extremely difficult if your concepts are not clear. Others were asked about pointers, data structures, lex.
Interview questions [1]
Question 1
Polymorphism, Function overloading, Static variables and functions, merge sort code syntactically should be correct, semaphores, paging.
Recruiter reached out to schedule. 2 interviews. Hiring manager, senior engineer. One after the other. Resume and technical questions. The role description said MS & PhD but I’m an undergrad
Hackerank, with 2 problems, not too hard not too easy but some niche knowledge was required, and then there was a multiple choice part which was much much harder, focused around OS
I had three rounds back-to-back with different team members, and they were pretty nice. I worked on paper and showed the interviewer what I drew. Interviews were for the summer internship only.
Interview questions [1]
Question 1
SRAM, regex, python, boolean logic, digital logic, layout