Nvidia is looking for a System Software Engineer to join the GPU Software team. You will develop secure, scalable, and portable software solutions at the hardware/software boundary, maximizing performance by working directly with our production GPU kernel driver and embedded software.
What You'll Do
- Develop and verify GPU features from initial design through deployment, collaborating globally with hardware and software teams.
- Develop and lead the integration of complex system software components, collaborating across teams to deliver robust, high-performance GPU and embedded system solutions.
- Help design and implement features for our GPUs, working with software and hardware engineering teams.
- Evaluate, recommend, and develop methodologies and tools to measure and enhance security and quality of embedded and system software.
- Identify vulnerabilities in our production kernel and embedded software, building proof of concepts, and working with teams to address them.
- Collaborate and communicate effectively with teams from all around the globe.
What We're Looking For
- BS or MS degree in Computer Engineering, Computer Science, or a related field, or equivalent experience.
- 2+ years of industry experience.
- Software development experience.
- A hands-on technical background with excellent C programming and low-level driver experience.
- Kernel experience with Linux, Android, Chrome, or Windows systems.
- Experience with complex system-level debugging.
Nice to Have
- Interest and knowledge of security concepts and embedded software development.
- Familiarity with computer system architecture, microprocessor, and microcontroller fundamentals (caches, buses, memory controllers, DMA, etc.).
- Familiarity with kernel-level security concepts and testing techniques, including static code analysis, dynamic analysis, fuzzing, and negative testing.
- Background with embedded system software concepts, e.g., RTOS and resource-constrained programming models.
- Experience on virtualization platforms like XenServer, KVM, or Hyper-V.
Technical Stack
- Languages: C, C++
- Systems: Linux, Android, Chrome, Windows
- Virtualization: XenServer, KVM, Hyper-V
Team & Environment
You will join the GPU Software team at Nvidia, a dedicated, upbeat, and dynamic group of engineers passionate about solving complex problems.


