Open In App

Nvidia Interview Experience For FW developer

Last Updated : 11 Mar, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

I have been working for 5 Years in Embedded Domain with hands-on experience in C/C++.

I applied for NVIDIA Bangalore and Taiwan through Linkedin. The very next day I received an interview call from both locations.

The Taiwan Team dropped the interview further because the parallel Team In Bangalore had already started the interview process.

The HR Scheduled the first technical round considering my work calendar and the Interviewer’s as well.

1st Round:

1 hour of Interview with a mid-senior Level Engineer –

  1. It was focused on understanding my day-to-day work at my current organization. He mentioned in his interview, that his focus was not to understand how much I know, but to understand If I am eager to solve any challenges faced to me.
  2. Programming Question – To reverse a single Link List, with optimizations if possible.
  3. Programming Question – How to know whether the stack grows downwards/upwards in memory and the heap grows upward/downward?
  4. He asked questions related to the project – Project-specific questions are asked based on whatever is mentioned in the resume. More questions on the areas I worked on.
  5. What are the different IPC Mechanisms and how does each work – DIfference between them? I used d-bus in my project, pros and cons of d-bus.
  6. How does Boost Asio work? This is a CPP Concept. Questions on how have I used it in your project.
  7. Programming question – FInd missing no in an array. Optimize it.
  8. When do we need a vector? How does Vector work internally? (Ans:: Check Vector implementation in CPP).
  9. Lastly, he asked if I had any questions for him- I asked a few questions about his team structure and project.

After 2 days, I received a call back from HR for scheduling back to back 2 more rounds of interviews. I took a week’s gap to prepare and brush up my skills from the basics.

2nd Round:

1 hour of Interview with a senior Level Engineer –

  1. Questions related to the project.
  2. Programming question – Given a hexadecimal in string format, convert it to decimal.
  3. How do we know if an architecture is Little-Endian or Big-Endian?
  4. How does d-bus help in IPC, and what are the different ways it communicates between processes? This question had multiple follow-up questions.
  5. Implement your memcpy. I demonstrated the concept of memory overlapping as well. With each question, I explained the logic with example inputs.
  6. Puzzle – ABCD * 4 = DCBA, find A, B, C, D. Used elimination method and divisibility by 4 concepts to solve it.
  7. Lastly, he asked if I had any questions.

3rd Round:

1 Hour of interview with the Technical Manager –

  1. Started with his introduction.
  2. I briefed about my day-to-day tasks at work.
  3. He asked more questions about the project. And the concepts used in my previous project.
  4. Difference between RISC and CISC, ARM and x86.
  5. What is cross-compilation? Have I used it?
  6. Programming Question – Count the no of bits set in a number. I showed him 2 ways to do it. Pros and cons to both ways.
  7. What are constructor, and destructor? Difference between delete and free.
  8. How a new object is created in CPP.
  9. What is gdb? Have you used it?
  10. More questions on d-bus. This was a hot topic for all the interviewers. 🙂
  11. Lastly, he asked if I had any questions. I asked questions about the clients and the end customers of the product.

This is drafted just a day after the interview. I have not yet got any feedback from the HR. Waiting for a positive response.


Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads