Nvidia Software Interview Experience | Internship

Company name – Nvidia
Role – Software Intern
Duration – 6 month

Round 1 (Written Test)
This is an on-campus drive for both B.Tech and M.Tech. The profile is a Software intern.
Time duration – 1Hr
Number of Questions – 50, No negative marking
Mode – Pen Paper-based
Sections:

  • C/C++ (15 MCQs, Average but Confusing) – Pointers, Recursion, Unary Increment, and Decrement Operators.
  • Operating System (15 MCQs, Average)– Critical Section, Memory Mangement, Deadlock (All Theoretical/Conceptual).
  • DS/Algo (10 MCQs, Easy) – Mainly Complexity related.
  • Quant (10 MCQs, Quiet Tough) – Probability, Permutation and Combination, Speed and Distance.

 
Round 2(Technical Interview – 2hrs) Projects, Discussion Time – (20 mins)
Covered my two projects in detail mentioned in the resume. Some basics of machine Learning (as my projects were around it).
Operating system, Discussion Time – (60 mins)
I mentioned OS as one of my favorite subjects so he grilled me over this.



C/C++/DS/Algo, Discussion Time – (30 mins)

Aptitude/Puzzle, Discussion Time – (10 mins)

Round 3(Technical Interview – 1hr)

  • What are the callback functions?
  • Write code to create a thread using C?
  • Describe the thread life cycle? https://www.geeksforgeeks.org/lifecycle-and-states-of-a-thread-in-java/
  • Why Multiprocessing comes as multithreading was already there?
  • Several C programs mainly revolving around Pointers for producing output, finding an error and correct them.
  • What is a Singleton Class? Give Example by code
  • What is a function pointer? Illustrate by an example. https://www.geeksforgeeks.org/function-pointer-in-c/
  • Torch and bridge Puzzle. https://www.geeksforgeeks.org/puzzle-18-torch-and-bridge/
  • What are virtual functions and how they are implemented?
  • What are abstract classes and Pure Virtual functions? Why they are used. Give Example by code
  • Puzzle – There are three boxes, one contains only apples, one contains only oranges, and one contains both apples and oranges. The boxes have been incorrectly labeled such that no label identifies the actual contents of the box it labels. How many minimum balls must be picked to name the labels correctly?
  • What is DMA? Explain its working
  • Difference between RISC and CISC machines. Give an example of Both https://www.geeksforgeeks.org/computer-organization-risc-and-cisc/
  • What is the Static variable, Static method and Static Class?
  • What is ISA? X86 is an ISA or not. What is meant by the different implementation of an ISA?

After 1 day, the result came to the Placement office and I was selected. Feel free to ping me for any help at https://www.linkedin.com/in/shubham-gupta-379a98b9/

Write your Interview Experience or mail it to contribute@geeksforgeeks.org



My Personal Notes arrow_drop_up

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.