NVIDIA interview experience Real time questions & tips from candidates to crack your interview

SDE - 1

NVIDIA
upvote
share-icon
2 rounds | 8 Coding problems

Interview preparation journey

expand-icon
Preparation
Duration: 6 months
Topics: Data Structures, Algorithms, Operating Systems, Aptitude, OOPS
Tip
Tip

Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.

Application process
Where: Referral
Eligibility: Above 7 CGPA
Resume Tip
Resume tip

Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.

Interview rounds

01
Round
Easy
Face to Face
Duration60 minutes
Interview date17 Jun 2015
Coding problem7

Technical Interview round with questions on OOPS and OS mainly.

1. CS Fundamentals Question

What is Little and Big Endian?

Problem approach

Little and big endian are two ways of storing multibyte data-types ( int, float, etc). In little endian machines, last byte of binary representation of the multibyte data-type is stored first. On the other hand, in big endian machines, first byte of binary representation of the multibyte data-type is stored first.

2. CS Fundamentals Question

Program to determine if your system is little or big endian

Problem approach
#include <bits/stdc++.h>
using namespace std;

int main()
{
	if constexpr (endian::native == endian::big)
		cout << "big-endian";
	else if constexpr (endian::native == endian::little)
		cout << "little-endian";
	else
		cout << "mixed-endian";
}

3. OOPS Question

What is a volatile keyword?

Problem approach

The volatile keyword is intended to prevent the compiler from applying any optimizations on objects that can change in ways that cannot be determined by the compiler. 
Objects declared as volatile are omitted from optimization because their values can be changed by code outside the scope of current code at any time. The system always reads the current value of a volatile object from the memory location rather than keeping its value in temporary register at the point it is requested, even if a previous instruction asked for a value from the same object.

4. C Question

What is the use of a function pointer in C?

Problem approach

In the C function pointer is used to resolve the run time-binding. A function pointer is a pointer that stores the address of the function and invokes the function whenever required.

5. Data Structure Question

Design data structure to implement multi threading.

Problem approach

If you're doing lots of reads and writes on it, a ConcurrentHashMap is possibly the best choice, if it's mostly reading, a common Map wrapped inside a collection using a ReadWriteLock (since writes would not be common, you'd get faster access and locking only when writing).
Collections.synchronizedMap() is possibly the worst case, since it might just give you a wrapper with all methods synchronized, avoid it at all costs.

6. Operating System Question

What does a kernel do?

Problem approach

Kernel acts as a bridge between applications and data processing performed at hardware level using inter-process communication and system calls.
Kernel loads first into memory when an operating system is loaded and remains into memory until operating system is shut down again. It is responsible for various tasks such as disk management, task management, and memory management.

7. OOPS Question

What is a storage class?

Problem approach

Storage Classes are used to describe the features of a variable/function. These features basically include the scope, visibility and life-time which help us to trace the existence of a particular variable during the runtime of a program. To specify the storage class for a variable, the following syntax is to be followed:
Syntax: storage_class var_data_type var_name;

02
Round
Easy
HR Round
Duration30 minutes
Interview date17 Jun 2015
Coding problem1

HR round with typical behavioral problems.

1. Basic HR Questions

1. Asked me if I have brother and/or sister…then about parents
2. What does your father expect from you?
3. Asked about future studies. Why I want to work and not want to go for PG?
4. Are you a good cook? Tell me your special items that other love to eat?
5. Asked whether I have interest in sports. Then we had discussion on badminton and gymnastics.He asked rules of badminton.


 

Problem approach

Tip 1 : The cross questioning can go intense some time, think before you speak.

Tip 2 : Be open minded and answer whatever you are thinking, in these rounds I feel it is important to have opinion.

Tip 3 : Context of questions can be switched, pay attention to the details. It is okay to ask questions in these round, like what are the projects currently the company is investing, which team you are mentoring. How all is the work environment etc.

Here's your problem of the day

Solving this problem will increase your chance to get selected in this company

Skill covered: Programming

Which array operation has O(n) worst-case time complexity?

Choose another skill to practice
Similar interview experiences
company logo
Processing Executive
2 rounds | 6 problems
Interviewed by NVIDIA
1402 views
0 comments
0 upvotes
company logo
SDE - 1
3 rounds | 7 problems
Interviewed by NVIDIA
1384 views
0 comments
0 upvotes
company logo
Software Engineer
2 rounds | 2 problems
Interviewed by NVIDIA
3615 views
0 comments
0 upvotes
company logo
SDE - 1
2 rounds | 2 problems
Interviewed by NVIDIA
2636 views
0 comments
0 upvotes
Companies with similar interview experiences
company logo
SDE - 1
1 rounds | 2 problems
Interviewed by Tata Consultancy Services (TCS)
0 views
0 comments
0 upvotes
company logo
SDE - 1
3 rounds | 4 problems
Interviewed by Tata Consultancy Services (TCS)
6080 views
0 comments
0 upvotes
company logo
SDE - 1
2 rounds | 3 problems
Interviewed by BNY Mellon
5351 views
3 comments
0 upvotes