It felt good attempting the interview. The quality of questions was very good.
They touched on the fundamentals only, but were tricky and sometimes difficult.
I was interviewed for an automotive team. They tested thoroughly on:
For Automotive team:
Telephone:
Round 2:
Round 3:
Round 4:
Declare:
Puzzle:
Let’s say there is a 6x6 matrix of shelves. Can you place 14 bottles on these shelves such that every row and every column has an even number of bottles?
There are two 32-bit numbers, A & B. Write a macro to mask n bits (towards the right) of position p of A to B.
Let’s say you are in charge of booting the system and getting it up and running. Your source code in the eMMC drive needs to be loaded into RAM, and then the reset vector trigger should start the main code. Unfortunately, booting failed. How will you debug this? What steps will you take? Assume you have an eMMC from a customer company. You have the privilege to ask questions to the customer company; what do you ask them if you need to?
Round 5:
Round 6:
There are 3 bags with 2 balls in each. The balls in the bags are WW, WB, and BB, respectively. If I pick a ball from a bag and find that it is W, what is the probability that the next ball I pick from the same bag is also W?
I have a structure: c Struct data { U32 data; Struct data next; };
I have memory where my data is being written. How will you detect if some other process has come and corrupted your data? (Hint: What do you add to the structure to achieve this goal?)
Round 7:
The following metrics were computed from 3 interview experiences for the Nvidia Senior Systems Software Engineer role in Bengaluru, Karnataka.
Nvidia's interview process for their Senior Systems Software Engineer roles in Bengaluru, Karnataka is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having very good feelings for Nvidia's Senior Systems Software Engineer interview process in Bengaluru, Karnataka.