Senior Software Engineer - Rust for Linux

NVIDIA NVIDIA · Semiconductors · Munich, Germany

Senior Software Engineer to work on Project Nova, an open-source NVIDIA GPU driver for Linux written in Rust. The role involves developing kernel-side abstractions for GPU drivers, including driver core, PCI configuration, DMA, and memory management, within the Linux kernel ecosystem.

What you'd actually do

  1. Architect and implement features in Nova (the upstream Linux driver for NVIDIA GPUs), targeting existing and upcoming NVIDIA GPUs.
  2. Help build the technical direction of Nova, including patch review, development dialogues, and coordinating releases on the kernel mailing lists.
  3. Collaborate with the Rust for Linux community and Nova reviewers on patch review and design discussions.

Skills

Required

  • Rust programming
  • C programming
  • Linux kernel development
  • Kernel device model
  • Driver core
  • OS interfaces for memory management
  • IRQ handling
  • Synchronization
  • Kernel code debugging
  • Multi-threaded contexts
  • Interrupt contexts
  • DMA contexts
  • Written communication

Nice to have

  • C++ programming
  • Existing upstream maintainer-ship in the Linux kernel
  • Rust within the Linux environment
  • DRM
  • Driver core
  • Contributions to drivers/gpu/nova-core/
  • Contributions to drivers/gpu/drm/nova/
  • Contributions to rust/kernel/
  • DRM Rust infrastructure
  • GPUVM
  • DRM GPU scheduler
  • GEM
  • DRM device abstractions
  • PCI device bring-up
  • GPU bring-up on real hardware
  • Representing a project in public technical forums

What the JD emphasized

  • Minimum of 10+ years of related development experience.
  • Experience working with large codebases, preferably the upstream Linux kernel.
  • Background 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.
  • Strong written communication, comfortable working entirely in public on open-source mailing threads such as rust-for-linux, dri-devel, nouveau, linux-pci, driver-core, and nova-gpu.