Filter interviews by
I was interviewed before May 2021.
Round duration - 60 Minutes
Round difficulty - Medium
Timing: Morning
How was the environment? It happened in the Computer Lab of my institution
All students were assigned a computer and we had to solve questions on hackerrank
Consider 'N' individuals numbered from 0 to N-1 standing in a queue. You are provided with two arrays: Height
and Infront
, each consisting of 'N' non-negative int...
The task is to find the actual order of people in a queue based on their heights and the number of taller people in front of them.
Iterate through the given arrays and create a list of tuples containing the height and number of taller people for each person.
Sort the list of tuples in descending order of height and ascending order of the number of taller people.
Create an empty result list and insert each tuple into the r...
Round duration - 60 Minutes
Round difficulty - Medium
Round was a mix of concepts from OOPS, OS and Problem Solving
Given a Binary Search Tree (BST) and a key value 'X', determine if there exists a node within the BST containing the value 'X'.
Consider the tree represe...
The task is to find if a given value is present in a Binary Search Tree (BST).
Start from the root node and compare the value with the target value.
If the value matches, return true.
If the target value is less than the current node value, move to the left child.
If the target value is greater than the current node value, move to the right child.
Repeat the process until a match is found or a leaf node is reached.
If a leaf...
Tip 1 : Try to code the data structures that you have learned to understand things better
Tip 2 : Try to solve the problem even if it is the worst possible solution you think and then try to optimize don't jump to get the
best possible solution
Tip 3 : Discuss things among peers it helps to improve the understanding, even try to teach someone anything new you learn, this is very helpful during the interviews as you will have habit of explaining things
Tip 1 : Try to be honest in the resume don't write something you don't know, most of the time it backfires.
Tip 2 : Try to make 2 good projects for cv and know about the challenges you can face on the project and think about how you can solve that challenge.
I applied via Campus Placement and was interviewed before Aug 2021. There were 2 interview rounds.
Prepare aptitude, digital, digital IC design concepts well
Nvidia interview questions for popular designations
I applied via Campus Placement and was interviewed before Oct 2020. There was 1 interview round.
Test output of a graphic card
Check for resolution and refresh rate
Test different graphic-intensive applications
Check for artifacts or distortion in the output
Test with different cables and monitors
Benchmark the performance using software tools
Get interview-ready with Top Nvidia Interview Questions
To determine maximum frequency of operation from a complex diagram
Identify the critical path in the diagram
Calculate the propagation delay of each component in the path
Use the formula fmax = 1 / (2 * propagation delay) to determine maximum frequency
Consider any setup or hold time requirements for flip-flops or other components
Ensure that the frequency is within the specifications of the components used
The minimum size of buffer depends on burst rate, input/output stream rates, and latency rate.
Calculate the maximum amount of data that can be received during the latency period
Determine the maximum burst rate and the maximum input/output stream rates
Calculate the buffer size using the formula: buffer size = (maximum burst rate * latency period) + maximum input/output stream rates
Consider adding extra buffer space for
The solution to determine whether a number is even or odd is to use the modulus operator with 2.
Use the modulus operator (%) to find the remainder when the number is divided by 2.
If the remainder is 0, the number is even. Otherwise, it is odd.
Example: 7 % 2 = 1, so 7 is an odd number.
Example: 10 % 2 = 0, so 10 is an even number.
Sockets, pipes, and inter-process communication are mechanisms used for communication between processes.
Sockets are endpoints for sending and receiving data across a network. They enable communication between processes running on different machines.
Pipes are a form of inter-process communication that allows communication between processes running on the same machine. They provide a unidirectional flow of data.
Inter-pro...
Little endian and big endian are two ways of storing multi-byte data types in computer memory.
Little endian: least significant byte is stored first
Big endian: most significant byte is stored first
Example: In little endian, the number 0x1234 is stored as 0x34 0x12
Example: In big endian, the number 0x1234 is stored as 0x12 0x34
Function pointers are used to pass functions as arguments to other functions, allowing for dynamic behavior and flexibility in programming.
Function pointers can be used for callback functions in event handling systems.
They can be used to implement polymorphism in object-oriented programming.
Function pointers are commonly used in sorting algorithms to specify custom comparison functions.
Polymorphism is the ability of a function to behave differently based on the object it is called with. Virtual functions allow dynamic binding.
Polymorphism allows objects of different classes to be treated as objects of a common superclass.
Virtual functions are functions in a base class that are overridden in derived classes.
To implement a compiler, you would need to handle polymorphism and virtual functions for proper
A function template is a generic function that can work with any data type. When a template is executed, the compiler generates a specific function for each data type used.
Function template allows writing a single function that can work with different data types.
When a template is executed, the compiler generates a specific function for each data type used.
Templates are a powerful feature in C++ that enable generic pro...
The maximum stack memory available cannot be determined using the given data structure.
The maximum stack memory available depends on the hardware and operating system.
It is not possible to determine the maximum stack memory based on the given data structure alone.
To determine the maximum stack memory, one would need to consider the hardware limitations and the operating system's stack size limit.
The data structure prov...
Process scheduling manages execution of processes, while thread scheduling manages execution of threads within a process.
Process scheduling involves allocating CPU time to different processes, while thread scheduling involves allocating CPU time to different threads within a process.
Process scheduling is typically handled by the operating system, while thread scheduling can be managed by the application itself.
Examples...
Memory allocation in struct is not continuous because of alignment requirements and padding for efficient memory access.
Struct variables may contain different data types with different memory alignment requirements
Padding is added to ensure each variable is aligned properly for efficient memory access
Example: struct with int, char, and double variables may have padding between them for alignment
Implement a custom malloc function to allocate memory of 16 bytes with starting address divisible by 16.
Allocate memory using malloc function
Adjust the starting address to be divisible by 16
Return the adjusted memory address
The apti, coding test, and entire selection procedure were challenging but well-structured.
The aptitude test covered a wide range of topics and required logical thinking.
The coding test involved solving complex problems using programming languages.
The selection procedure included multiple rounds of interviews and assessments.
The overall process was rigorous but fair, allowing candidates to showcase their skills and abi
Yes, I am a good cook. My special items include homemade lasagna, grilled salmon with lemon butter sauce, and chocolate lava cake.
Homemade lasagna
Grilled salmon with lemon butter sauce
Chocolate lava cake
Graduating with honors from university
Achieved highest GPA in my class
Completed a challenging thesis project
Received recognition from professors and peers
Opened up opportunities for further education or career advancement
Top trending discussions
Some of the top questions asked at the Nvidia interview -
The duration of Nvidia interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 63 interviews
Interview experience
based on 543 reviews
Rating in categories
Processing Executive
1.1k
salaries
| ₹0 L/yr - ₹0 L/yr |
Software Engineer
143
salaries
| ₹0 L/yr - ₹0 L/yr |
Quality Analyst
143
salaries
| ₹0 L/yr - ₹0 L/yr |
Data Analyst
119
salaries
| ₹0 L/yr - ₹0 L/yr |
Senior Software Engineer
105
salaries
| ₹0 L/yr - ₹0 L/yr |
Qualcomm
Intel
Advanced Micro Devices
Micron Technology