At Nvidia, we are looking for a Senior System Software Engineer to join us in designing key aspects of production GPU kernel drivers and embedded software for our next-generation GPU chips. You will excel in an environment with complex software and hardware designs and follow GPU devices through the development process to all of Nvidia's platforms.
What You'll Do
- Lead the design, development, and verification of bleeding edge technology into next-gen GPU chips.
- Collaborate with various teams, such as HW Arch/System engineers and SW fellow engineers.
- Be heavily involved with early modeling and simulation required to produce world-class GPU chips.
- Follow GPU devices through the development process to all of NVIDIA's platforms, such as data centers, desktops, notebooks, workstations, and gaming console products.
- Own roadmap tracking, document technology and strategy changes, and rationale for decisions and drive alignment across teams across the globe.
- Provide help, recommendations, or feedback to teams regarding decisions surrounding topics such as high-quality, infrastructure, continuous integration, and testing strategy.
What We're Looking For
- BS, MS or PhD degree in Computer Engineering, Computer Science, or a related field, or equivalent experience.
- 5+ years of significant software development experience.
- Excellent C programming, C++, and low-level driver experience as well as having shown initiative in pursuing independent coding projects.
- Familiarity with computer system architecture, microprocessor, and microcontroller fundamentals (caches, buses, memory controllers, DMA, embedded system, RISCV, RTOS, etc).
- Kernel experience with Linux, Android, Chrome, or Windows systems.
- Experience with complex system-level debugging.
Nice to Have
- Background and strength with complex AI & GPU computing system architecture design.
- Familiarity with Open systems, Kernel level security concepts, or Enterprise level security domain.
- Deep understanding of memory management, Graphic Render, or virtualization concepts.
- Experience with embedded system SW concepts, e.g.: RTOS and overlay programming models.
- Validated leadership and communication skills with multi-functional teams across organizational boundaries and geographies.
Technical Stack
- C, C++
- Linux, Android, Chrome, Windows, RTOS
- RISCV
Team & Environment
You will be part of the GPU Kernel System Software team at Nvidia. You will work in a creative, passionate, and self-motivated environment with forward-thinking and hardworking people.


