The HR contacted me for a phone screen with the hiring manager. The time and date were scheduled over email.
First Phone Screen
The hiring manager called and explained the role. He reviewed my resume and asked questions about my projects. He asked me to explain some projects, then queried about virtual memory, mutexes, and the difference between a mutex and a spin lock. He also asked behavioral questions:
Overall, the interview was cordial, polite, to the point, and pleasant.
Got through first round.
I received an email the next day about a second phone screen.
Second Phone Screen
The second phone screen was with an engineer. He was also polite and cordial. He introduced himself and explained some background. He reviewed my resume and asked about some resume-based projects. Then, he asked if I had a pen and paper with me. I did, and he asked me to write a memcpy implementation in C. I fumbled a bit and goofed up the implementation. He asked me to optimize the code and what the maximum optimization possible would be for such code. He also wanted the code to be cross-platform for both 32-bit and 64-bit systems.
memcopy implementation.
The following metrics were computed from 33 interview experiences for the Nvidia Systems Software Engineer role in United States.
Nvidia's interview process for their Systems Software Engineer roles in the United States is very selective, failing most engineers who go through it.
Candidates reported having good feelings for Nvidia's Systems Software Engineer interview process in United States.