J'ai postulé via un recruteur. Le processus a pris 2 semaines. J'ai passé un entretien chez NVIDIA (Santa Clara, CA) en sept. 2013
Entretien
The HR contacted me via email seeing my LinkedIn profile. I had two phone interviews basically asking about my resume and experience. Few programming questions were also asked. Like explain an algorithm to show if a given set of strings is a subset of another set of strings. What is its O(n)? After passing the two phone interview, I was invited for onsite interview. The interview was really good. Interviewers were really kind and made me feel comfortable. The interview lasted for 5 hours. 6 people interviewed me(one was HR). Here are some of the interview questions :
1. a) Print each character is the reverse order. Eg : Input : " I just finished my lunch"
Output : " hcnul ym dehsinif tsuj I"
b) Reverse each word in the sentence . Output : " lunch my finished just I"
2. Reverse all the bits in 32bit int.
3. A question on merge sort. It was a little complicated involving two processor communication. One processor had a sorted list and the other also had a sorted list. Write a program to merge the list in a memory accessible to both the processors. (I know I am not clear on the explanation of the question, basically you will have to know how merge sort works )
4. Why is branching a bad thing for a processor? How does it slow the process down.
5. Given that in a switch statement, there are very large number of cases(say 10000). How best can you improve the O(n)? What data structure can you implement and how. FYI, each case statement can be a function. (Switch case statement is also branching ...)
6. Implement a 3x3 averaging filter(not considering the center pixel) given an image,width and height. What is the minimum memory needed to perform this action.
Multiple steps, intro, team meet. Two coding sessions. Hard coding interview. Leet code style. Nice people. Took long time to schedule next. Felt that I was appreciated. Remote, people different parts over world.
J'ai postulé en ligne. J'ai passé un entretien chez NVIDIA (Haïfa) en juin 2026
Entretien
Online assessment consisting of 3 data structures and algorithms questions. First question an easy array question. Second was a hard heap question and the third was a medium 2D dynamic programming question.
Questions d'entretien [1]
Question 1
DP problem: You are given several service options. For each option i, bandwidth[i] is the amount of bandwidth required, and request[i] is the number of requests that can be handled using that bandwidth.
Given a maximum bandwidth limit totalBandwidth, choose a subset of the options so that the total bandwidth used does not exceed totalBandwidth, while the total number of handled requests is as large as possible.
Return the maximum number of requests that can be handled.
J'ai postulé en ligne. J'ai passé un entretien chez NVIDIA (Santa Clara, CA) en juin 2026
Entretien
I only made it to the screening round, which involves two technical rounds, I was interviewed by a director and a senior engineer. I could not answer the questions, but the interviewers were very professional and patient throughout the whole process.
Questions d'entretien [1]
Question 1
What is the difference between a const pointer int vs a pointer const int?