I recently had an interview experience at NVIDIA for a software engineering internship. The interview was conducted via video call with two interviewers. The experience was quite challenging due to technical difficulties and unexpected questions.
The interview was scheduled to start at a specific time, but one of the interviewers was five minutes late. When he joined, his connection was consistently poor, causing disruptions throughout the interview. Additionally, his audio quality was subpar, making it difficult to understand his questions clearly.
The interview began with a brief introduction from both interviewers. The other panelist started by asking questions related to Python, C/C++, and my previous projects. They delved into topics such as the differences between C++ 14 and C++ 17, which I was able to answer confidently.
Questions included: Utility Function Struct Memory allocation Python vs C vs C++ My previous internship experience
However, things took an unexpected turn when they started asking about compiler design, despite the role being focused on software development. I struggled to understand the questions, especially with the technical issues affecting one of the interviewers' communication.
This part included questions: Byte-Code parsing and all i dont remember very well
Eventually, the conversation shifted to C language, where I was presented with a coding problem. The question involved allocating memory to individual pixels in a matrix representing an image. This was a relatively straightforward task using malloc and calloc, which I managed to implement successfully. Pointers related two output-based questions
As the interview progressed, the discussion moved towards operating system concepts, particularly multithreading in GPU threads and kernel-related questions. They also inquired about GPU cores and CUDA, which caught me off guard considering I had applied for a software role, not a hardware-focused position like CUDA development.
Reflecting on the experience, I found the interview challenging due to the unexpected questions and technical difficulties. While I did my best to navigate through the conversation, the interview's focus on hardware-related topics, such as CUDA, seemed out of place for an internship role in software development.
Overall, despite the challenges, I appreciated the opportunity to interview with NVIDIA and gained valuable insights into the company's technical expectations and areas of focus.