I recently interviewed for a Software Intern position at NVIDIA, and although I was not selected, the experience was both challenging and rewarding. Here’s a quick rundown of my journey:
Application Process:
I applied online through NVIDIA’s careers portal. Within a couple of weeks, I received an email for an online assessment, which focused on coding and problem-solving skills.
Online Assessment:
The assessment consisted of a few data structures and algorithms problems, mostly focusing on arrays, strings, and graph-related questions. The questions were of medium to high difficulty, and time management was key. I managed to solve most of them but could have optimized one or two solutions better.
Technical Interview (Virtual):
I was then shortlisted for a technical interview. The interviewer was friendly and began with a brief intro. The interview was about an hour long and included:
DSA Questions: Focused on trees and dynamic programming. I was asked to explain my approach and write clean, optimized code.
Conceptual Questions: A few CS fundamentals like OS concepts (process vs thread), memory management, and networking basics.
Project Discussion: I walked through one of my major projects. The interviewer was interested in the problem I solved, technologies used, and challenges faced.
Final Thoughts:
Although I didn’t make it to the final round or get an offer, the experience helped me understand NVIDIA’s high standards and gave me insights into areas I need to improve, especially optimizing code under time pressure and brushing up on system design basics.
The interviewers were professional, and the process was smooth and well-organized. I appreciate the opportunity and will use this experience to grow and prepare better for future interviews.
Key Takeaways:
Strong DSA skills are a must.
Be ready to explain your projects deeply.
Brush up on CS fundamentals, especially OS and system-level concepts.
Looking forward to applying again in the future and coming back stronger!