Linux Graphics Senior Software Engineer

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA +4 · Remote

NVIDIA is seeking a Linux Graphics Senior Software Engineer to develop driver solutions for new GPUs on desktop, server, and gaming Linux platforms. The role involves defining, building, developing, and testing professional and consumer Linux graphics software, ensuring optimal performance and feature sets. A key responsibility is engineering high-performance Dynamic Binary Translation (DBT) solutions to enable native-speed x86-64 gaming on Linux/ARM64 platforms. Collaboration with internal worldwide teams and open-source frameworks like Vulkan and OpenGL is expected.

What you'd actually do

  1. You will be part of the definition, build, development and testing of brand new professional and consumer Linux graphics software.
  2. Develop and maintain SW technologies targeted at enabling and supporting NVIDIA's GPU hardware: on the current and upcoming Linux based operating systems, ensuring the best performance and feature set and cross platform implementation.
  3. Engineer high-performance Dynamic Binary Translation (DBT) solutions to bridge the architecture gap, enabling native-speed x86-64 gaming on Linux/ARM64 platforms.
  4. Work with other worldwide internal teams, including software, hardware, architecture, and OEM support.

Skills

Required

  • Bachelor's or higher degree in electrical engineering, computer science, or computer engineering (or equivalent experience)
  • 3+ years hands on experience developing graphics system level software, especially for Linux
  • 5+ years of programming experience in C and C++
  • Low-level Linux operating system knowledge, specifically focus on binary translation, dynamic recompilation (JIT), and system call wrapping to achieve near-native performance.
  • Very good oral and written communication skills
  • A self-starting, positive contributor to team goals

Nice to have

  • Background in Linux gaming development
  • Prior experience with ARM Linux systems and x86 emulators like box64 and FEX-Emu
  • Contributions to open-source projects and frameworks

What the JD emphasized

  • 3+ years "hands on" experience developing graphics system level software, especially for Linux
  • 5+ years of programming experience in C and C++
  • Low-level Linux operating system knowledge, specifically focus on binary translation, dynamic recompilation (JIT), and system call wrapping to achieve near-native performance.