

Updated by Nvidia candidates

Software Engineer Interview Experience
Interview process
Coding, Data Structures & Algorithms These questions focus heavily on C/C++ mechanics, memory manipulation, and strings. "Implement an LRU cache with serialization and evolving constraints." "Design a simple hashmap without any STL." "Implement memcpy and memmove from scratch, first defining the difference between them, then writing the implementation." "Write functions to serialize and deserialize a list of strings." "Reverse a linked list." "Merge Intervals." "Given an integer array nums and an integer k, return true if nums has a subarray of at least two elements whose sum is a multiple of k."
- Phone interview
Interview tips
Project Deep Dives & Behavioral NVIDIA heavily anchors its behavioral rounds on deep technical constraints and team dynamics. "Describe the most technically complex project you have worked on and explain why it was complex." (Note: This is the perfect opportunity to detail the architectural decisions you made when implementing your wireless streaming solution for sharing physical block devices, or the low-level patching required for your eBPF toolchain optimization). "Tell me about a technical challenge that you have overcome." "Describe an experience working in a cross-functional team." "Tell me about a time you had a conflict with someone. How did you resolve it and what did you learn?" "Tell me about a time when you received negative feedback and how you handled it." "Tell me about a time when you made a decision with limited data." "How do you prioritize tasks?" "Tell me about a time when you worked on a project with a tight deadline." "Tell me about yourself."
Company culture
Intro and Resume discussion. Interviewer asked few coding questions but did not seem to be interested.
Questions asked
Specific questions asked
Can you write a macro which takes size, alignment as input and returns the next size which is aligned to alignment. ASsume alignment is all 2powern where n=1, 2,3... ex: UP_ALIGN(10, 8) should return 16
Allocate a 2d array memory dynamically
Get full access with a membership, or share your experience to try it free.
