Systems Software Engineer Interview Questions

576 systems software engineer interview questions shared by candidates

Written Test: 1. Object question based on Mutex, C puzzles, OS, Data Structures 2. Implement Producer Consumer Problems 3. Calculate the sum of two polynomials F2F: 1. Process Vs Threads 2. Why we need Process if we have Thread 3. What is Scheduler? How does it work? 4. Priority Inversion 5. Set the bits within a given Range 6. Memory allocation 7. Endianness
avatar

Senior Systems Software Engineer

Interviewed at NVIDIA

4.4
Jun 14, 2018

Written Test: 1. Object question based on Mutex, C puzzles, OS, Data Structures 2. Implement Producer Consumer Problems 3. Calculate the sum of two polynomials F2F: 1. Process Vs Threads 2. Why we need Process if we have Thread 3. What is Scheduler? How does it work? 4. Priority Inversion 5. Set the bits within a given Range 6. Memory allocation 7. Endianness

1. Introduction 2. Current CTC expected CTC 3. Why are you leaving Now Technical: How much you rate yourself in C and C++ and Linux 4. Difference between C and C++ 5. What is a virtual function OS concepts 6. Linux booting procedure 7. What is a page table 8. What is virtual memory 9. Are you aware of the UML design pattern?
avatar

Systems Software Engineer

Interviewed at NVIDIA

4.4
Jan 18, 2021

1. Introduction 2. Current CTC expected CTC 3. Why are you leaving Now Technical: How much you rate yourself in C and C++ and Linux 4. Difference between C and C++ 5. What is a virtual function OS concepts 6. Linux booting procedure 7. What is a page table 8. What is virtual memory 9. Are you aware of the UML design pattern?

Round-2: (technical design) 1. Interviewer showed a board block diagram. Say there are two GPUs on a single graphic card board. Design such a way that one of the GPUs enumerates as VGA device, then detect and enumerate the monitor to SBIOS. 2. Follow up questions on previous questions about GPIO pins, firmware, communication between two GPIOs and SBIOS.
avatar

Systems Software Engineer

Interviewed at NVIDIA

4.4
Sep 20, 2025

Round-2: (technical design) 1. Interviewer showed a board block diagram. Say there are two GPUs on a single graphic card board. Design such a way that one of the GPUs enumerates as VGA device, then detect and enumerate the monitor to SBIOS. 2. Follow up questions on previous questions about GPIO pins, firmware, communication between two GPIOs and SBIOS.

Round-3: (technical + DSA) 1. How does GPU communicate with SBIOS saying its ready? Follow up questions on ucode implementation high-level design. 2. How to automate driver code implementation of register definitions, that are provided in HW spec? 3. For multiple SKUs in same generation, how do you implement code? (Answer: use device-id. Define bits of device-id to differentiate features and SKUs) 4. Implement code for checking if a matrix is chess board or not. 5. Given a function SetBits(value, endBit, startBit). Write the function implementation and handle corner cases.
avatar

Systems Software Engineer

Interviewed at NVIDIA

4.4
Sep 20, 2025

Round-3: (technical + DSA) 1. How does GPU communicate with SBIOS saying its ready? Follow up questions on ucode implementation high-level design. 2. How to automate driver code implementation of register definitions, that are provided in HW spec? 3. For multiple SKUs in same generation, how do you implement code? (Answer: use device-id. Define bits of device-id to differentiate features and SKUs) 4. Implement code for checking if a matrix is chess board or not. 5. Given a function SetBits(value, endBit, startBit). Write the function implementation and handle corner cases.

Viewing 461 - 470 interview questions

Glassdoor has 576 interview questions and reports from Systems software engineer interviews. Prepare for your interview. Get hired. Love your job.