Software Engineer, Linux Graphics

Nvidia

Confirmed live today High trust

Quick summary

Work type
On-site
Location
Santa Clara, CA
Employment
Full-time
Posted
49 days ago
Freshness
Confirmed live today

Market check

Salary context

How this pay compares to similar roles

Similar $189k
$131k $247k
below market most similar roles pay here above market

This listing doesn't post a salary. Most similar roles pay $142,437–$235,750.

Based on 240 similar postings.

Employer

About Nvidia

Nvidia is a leading designer of graphics processing units (GPUs) and system-on-chip units, powering gaming, professional visualization, data centers, and artificial intelligence workloads. Industry: Semiconductors & AI Computing

Nvidia currently has 1623 open roles on FindRole.

Listed pay typically runs $184,000–$287,500 across 1110 roles with salary data.

Most-posted roles

View all roles at Nvidia

At a glance

TL;DR · Software Engineer, Linux Graphics

The Software Engineer, Linux Graphics will join the Linux Graphics driver team to architect and develop new features for NVIDIA GPUs. The role involves the definition, design, development, and automation of professional and consumer Linux Vulkan and OpenGL graphics software. Key responsibilities include maintaining software technologies for current and upcoming Linux-based operating systems, ensuring high performance and feature quality across cross-platform implementations. The engineer will collaborate with test automation teams to identify regressions and work with internal software, hardware, and architecture teams. Candidates must possess a degree in electrical engineering, computer science, or computer engineering, along with three years of experience in graphics system level software and C and C++ programming. The work focuses on low-level Linux operating system knowledge, including memory management and process control.

What does a Software Engineer earn in California?

Median $214500 from 1193 postings across 76 companies.

See salary data

What you'll do

  • Design and develop innovative professional and consumer Linux Vulkan and OpenGL graphics software.
  • Develop and maintain software technologies to support NVIDIA GPU hardware on current and upcoming Linux operating systems.
  • Ensure high performance and feature quality across various cross-platform implementations.
  • Automate software development processes to improve efficiency and innovation.
  • Test and continuously improve existing features to maintain high driver quality.
  • Identify and resolve software regressions through collaboration with test automation teams.
  • Implement low-level Linux system features including memory management, scheduling, and process control.

What we're looking for

  • A Bachelor’s or higher degree in electrical engineering, computer science, or computer engineering (or equivalent experience).
  • 3+ years of hands-on experience developing graphics system level software, especially for the Linux OS.
  • 3+ years of programming experience in C and C++.
  • Very good oral and written communication skills.
  • Prior experience with Linux gaming development (preferred).
  • Low-level Linux operating system knowledge, specifically memory/resource management, scheduling, and process control (preferred).
  • A self-motivated teammate with good attitude (preferred).

More like this

Similar roles

Manager, Linux GPU System Software Engineering

Nvidia

Santa Clara, CA 7 days ago $224,000–$356,500
C C++ Linux Linux Kernel Device Drivers Vulkan OpenGL Embedded Systems System Software Performance Analysis Debugging HW-SW Interaction Software Engineering Management
8+ yrs exp

Software Engineer: Linux Driver and Kernel Developer

Apple Inc

Cupertino, CA 24 days ago $129,300–$194,700
Linux Kernel C ARM Device Drivers Mesa Vulkan OpenGL GPU Compute BSP Software Bring-up Process Scheduler Memory Management Concurrency File Systems USB Networking Storage Power Management igt-gpu-tools

Software Engineer: Linux Driver and Kernel Developer

Apple Inc

Austin, TX 24 days ago
Linux Kernel C ARM Device Drivers Mesa Vulkan OpenGL GPU Compute BSP Software Bring-up Process Scheduler Memory Management File Systems USB Networking Storage Power Management igt-gpu-tools Vulkan CTS

Software Engineer: Linux Driver and Kernel Developer

Apple Inc

Beaverton, OR 25 days ago
Linux Kernel C ARM Device Drivers BSP Mesa Vulkan OpenGL GPU Compute Kernel Internals Process Scheduler Memory Management File Systems Networking Storage USB Power Management igt-gpu-tools Vulkan CTS
10+ yrs exp

Software Engineer: Linux Driver and Kernel Developer

Apple Inc

Beaverton, OR 25 days ago
Linux Kernel C ARM Device Drivers BSP Mesa Vulkan OpenGL GPU Compute Kernel Internals Process Scheduler Memory Management File Systems Networking Storage USB Power Management igt-gpu-tools Vulkan CTS
3+ yrs exp

Software Engineer: Linux Driver and Kernel Developer

Apple Inc

Austin, TX 25 days ago
Linux Kernel C ARM Device Drivers BSP Mesa Vulkan OpenGL GPU Compute Kernel Internals Process Scheduler Memory Management File Systems USB Networking Storage Power Management igt-gpu-tools Vulkan CTS
3+ yrs exp