
Posted 10 hours ago
Senior Software Engineer - Rust for Linux
NVIDIA CorporationSenior Software Engineer - Rust for Linux
Requirements
BS or MS in Computer Science or related field, Strong Rust and C programming skills, 10+ years of related development experience, Experience with large codebases like Linux kernel, Knowledge of kernel device model and OS interfaces, Experience debugging kernel code in multi-threaded contexts, Strong written communication for open-source mailing threads
Skills
RustC#LinuxGPU
About the role
Responsibilities
- Architect and implement features in Nova, the upstream Linux driver for NVIDIA GPUs, targeting existing and upcoming hardware.
- Build the kernel-side foundation of NVIDIA's in-tree open-source GPU stack, including driver core, PCI configuration, and DMA address translation.
- Help define the technical direction of Nova through patch reviews, development dialogues, and coordinating releases on kernel mailing lists.
- Collaborate with the Rust for Linux community and Nova reviewers on design discussions and code quality.
Requirements
- BS or MS degree in Computer Science, Electrical Engineering, or a related field (or equivalent experience).
- 10+ years of related software development experience.
- Strong programming skills in both Rust and C.
- Proven experience working with large codebases, preferably the upstream Linux kernel.
- Deep understanding of the kernel device model, driver core, and OS interfaces (memory management, IRQ handling, and synchronization).
- Experience writing and debugging kernel code in complex multi-threaded, interrupt, and DMA contexts.
- Strong written communication skills for participating in public open-source mailing threads.
Preferred Qualifications
- Existing upstream maintainer-ship in the Linux kernel, specifically regarding Rust, DRM, or driver core.
- A track record of contributions to
drivers/gpu/nova-core/,drivers/gpu/drm/nova/, orrust/kernel/. - Familiarity with DRM Rust infrastructure such as GPUVM, DRM GPU scheduler, GEM, and DRM device abstractions.
- Experience with PCI device bring-up or other GPU bring-up work on real hardware.
- History of representing technical projects in public forums like LPC, Kangrejos, FOSDEM, or dri-devel hackfests.
About the Company
NVIDIA is the pioneer of GPU-accelerated computing. We are working on Project Nova to develop a new in-tree, open-source NVIDIA GPU driver for Linux written in Rust, serving as the long-term replacement for the kernel-mode portion of the current Linux GPU stack.
ScoutJobs Agent
Get matches like this delivered daily
Sign up free — we'll pull jobs that fit your CV from across the web and rank them for you.
Get started — it's freeSenior Software Engineer - Rust for Linux
NVIDIA Corporation · Munich
