The interview process spanned over two months and comprised four rounds:
It was quite engaging as it delved into a wide range of topics, including questions related to my resume, computer architecture, operating systems, and embedded systems.
Proficiency in C++ and a strong understanding of Object-Oriented Programming (OOP) were essential. The OOP segment of the interview was particularly in-depth, with many intriguing questions. During the panel interview, each of the five interviewers focused on a specific topic.
Overall, it was a comprehensive and stimulating interview process.
Q: Given a stack class implementation (LIFO) with three methods: push(), pop(), and isEmpty(). Write a class using objects of the given class to implement a FIFO queue.
Q: Write code to validate a string for balanced curly braces. For example, "{}" is valid, but {" is not.
Q: A computer system uses a two-level page table for address translation. The system has a 32-bit virtual address (VA) space and a 32-bit physical address (PA) space, utilizing a 4 KB page size.
a. How many bits in the VA are used for the page offset?
b. If the remaining bits from the VA are split evenly between the two levels of the page table, how many bits are used to index into the first-level page directory and the second-level page table?
c. Calculate the number of entries each first-level page directory can have and the number of entries each second-level page table can have.
d. Given that each page table entry (PTE) is 4 bytes, determine the size (in bytes) of a second-level page table.
Q: Write a function to set a particular field of a register to a desired value. For example, set bits 3-10 of a word to a given value.
Q: Object slicing and other object-oriented programming (OOPs) related questions.
The following metrics were computed from 2 interview experiences for the Nvidia System Verification Engineer role in United States.
Nvidia's interview process for their System Verification Engineer roles in the United States is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having mixed feelings for Nvidia's System Verification Engineer interview process in United States.