Open In App

Nvidia Interview Experience for Compiler Engineer

My Background: I worked in the compiler frontend (Clang) during my thesis developing a compiler-like tool for static analysis of C language. Basically a linter for C programming language. I am from Tier 1 college (IIT). I am 1+ years experienced.

Hiring Manager Round: He worked in the GPU compiler optimization team at NVIDIA. Talked about stuff he does related to compiler optimizations. Asked questions about compiler optimizations like loop optimizations and peephole optimizations since I knew he is from the optimization team I prepared this stuff in advance. But I clearly told him that I have never worked in the optimizations field. Note: Compiler optimization is a compiler backend where you also need architecture-related knowledge.



Round 1: Coding 

Round 2: Coding 



E.g:
I/p:  Nvidia is a cool organization.
O/p:      Nvidia
            is
            a
            cool
            organization
       A1 A2 A3
       A4 A5 A6
       A7 A8 A9

Round 3: Design Skills 

Initializing a compiler instance     15%
Preprocessing                        25%
Syntax analysis                      25%
Optimizations                        35%

Round 4: Clang knowledge 

Round 6: Compiler Director Round (Cultural Fit)

Round 7: Coding 

Given a tree convert it to a sum tree?

E.g:                     2                                                               19

                         /   \                                                            /      \

                       3     4                   ———->                       15      4

                      /  \                                                              /   \

                    5    7                                                          5     7

Verdict: Rejected. 

Conclusion:

I felt relaxed. Because they contacted me in May 2021 and scheduled the first round in 17th Sept 2021 which they rescheduled at the end moment to next week since they were not available. Thank god I didn’t take leave early from my current organization. Then on the interview day, the first round didn’t happen because the guy was not available. The coding people didn’t give any hints. The last interviewer was horrific. He became dead silent after asking the question. When he spoke he had too much arrogance in his voice. Please dont keep such people who are there to satisfy their ego. Thank god I didn’t answer properly.

Article Tags :