Job Title
Senior Software Engineer - Rust for Linux
Role Summary
Work on Project Nova, NVIDIA's in-tree, open-source GPU driver for Linux written in Rust. The role focuses on implementing and maintaining kernel-side Rust infrastructure and driver core components used by Nova and other in-tree Rust drivers.
The team develops kernel abstractions such as device I/O, IRQ handling, DMA mapping, PCI support, driver core, firmware loading, and the Rust allocator shim, collaborating publicly with the Rust for Linux and DRM communities.
Experience Level
Senior. Minimum of 10+ years of related development experience.
Responsibilities
Primary responsibilities include:
- Architect and implement features in nova-core and nova-drm targeting NVIDIA GPU generations (Turing through Blackwell).
- Design, implement, and maintain Rust kernel infrastructure: PCI, DMA mapping, device I/O and IRQ, driver core, resource management, support bus, firmware loading, and the Rust allocator shim.
- Drive technical direction for Project Nova and the DRM Rust backend; perform patch review and coordinate development on kernel mailing lists.
- Perform cross-subsystem cleanups and generalizations to enable safe Rust support across multiple buses (PCI, platform, SPI).
- Collaborate publicly with the Rust for Linux community and DRM subsystem maintainers on design discussions, patch review, and release management (e.g., on lore.kernel.org and dri-devel).
Requirements
Must-have:
- Strong Rust and C programming skills.
- Experience working with large codebases; preferably experience with the upstream Linux kernel.
- Deep familiarity with kernel device model, driver core, and OS interfaces for memory management, IRQ handling, and synchronization.
- Experience writing and debugging kernel code in multi-threaded, interrupt, and DMA contexts.
- Comfortable communicating and collaborating publicly on open-source mailing lists (rust-for-linux, dri-devel, nouveau, linux-pci, driver-core, nova-gpu).
Nice-to-have:
- Familiarity with C++.
- Upstream maintainer experience in the Linux kernel, especially related to Rust, DRM, or driver core.
- Contributions to drivers/gpu/nova-core, drivers/gpu/drm/nova, or rust/kernel.
- Experience with PCI device bring-up or GPU bring-up on real hardware; knowledge of DRM Rust infrastructure (GPUVM, scheduler, GEM, DRM device abstractions).
- History of representing projects in public technical forums (LPC, FOSDEM, hackfests).
Education Requirements
BS or MS in Computer Science, Electrical Engineering, or a related field, or equivalent practical experience.
About the Company
Company: NVIDIA
Headquarters: Santa Clara, California, USA
NVIDIA is a global leader in accelerated computing, renowned for its innovative solutions in AI and digital twins that transform diverse industries. The company specializes in networking technologies, providing end-to-end InfiniBand and Ethernet solutions for servers and storage that optimize performance and scalability. NVIDIA serves sectors such as high-performance computing, enterprise data centers, and cloud computing, constantly reinventing its products and services to stay ahead in the market.

Date Posted: 2026-06-05