Senior System Software Engineer - Graphics

NVIDIA is the world leader in accelerated computing, pioneering solutions to tackle challenges no one else can solve.
Backend
Senior Software Engineer
In-Person
3+ years of experience
AI · Automotive

Description For Senior System Software Engineer - Graphics

NVIDIA is seeking an outstanding Senior System Software Engineer for an exciting role in the Tegra Graphics & Display team. This position involves developing new software technologies to support GPUs, Graphics & Display driver stack, emulating and validating new chip designs, and maintaining legacy software and devices. You'll be defining and implementing software modules as interfaces between high-level Graphics/Display APIs and hardware.

Key responsibilities include:

  • Designing, developing, and maintaining Graphics and Display software, focusing on optimizing Tegra's GPU and Display hardware efficiency.
  • Improving performance, quality, and stability of existing drivers.
  • Using LLMs for enabling automation in the driver development life cycle.
  • Collaborating with various teams to ensure world-class driver implementation.
  • Debugging diverse software issues within the Tegra graphics software stack.

Requirements:

  • Degree in Computer Science, Computer Engineering, Electronics Engineering, or equivalent experience (BE/ME).
  • 3+ years of experience in software engineering, architecture, and design.
  • Proficiency in C/C++ programming and debugging.
  • Experience in developing graphics and/or display device drivers, particularly for Linux or QNX OS.
  • Strong analytical, problem-solving, and communication skills.

Preferred qualifications:

  • Experience with graphics APIs (Vulkan, OpenGL/ES, EGL, GLX, DRM, GBM) or display stacks (X11, Wayland-Weston/Mutter, other compositors).
  • Knowledge of buffer allocators, memory/resource managers, schedulers, and kernel drivers.
  • Understanding of mobile/desktop/embedded/automotive operating systems.
  • In-depth knowledge of GPU and CPU architecture.
  • Familiarity with LLMs and their applications in software development.

This role offers the opportunity to work at the forefront of technical innovation in a fast-paced, dynamic environment with some of the best in the industry. NVIDIA's work opens up new universes to explore, enables amazing creativity and discovery, and powers cutting-edge technologies from artificial intelligence to autonomous cars.

Last updated 22 days ago

Responsibilities For Senior System Software Engineer - Graphics

  • Design, develop, and maintain Graphics and Display software
  • Optimize and enhance efficiency of Tegra's GPU and Display hardware
  • Improve performance, quality and stability of existing drivers
  • Use LLMs for enabling automation in the driver development life cycle
  • Collaborate with software, hardware, architecture, and support teams
  • Debug and triage diverse software issues within the Tegra graphics software stack

Requirements For Senior System Software Engineer - Graphics

Linux
  • Degree in Computer Science, Computer Engineering, Electronics Engineering, or equivalent experience (BE/ME)
  • 3+ years of experience in software engineering, architecture, and design
  • Proficiency in C/C++ programming and debugging
  • Experience in developing graphics and/or display device drivers, particularly for Linux or QNX OS
  • Strong analytical, problem-solving, and communication skills

Interested in this job?

Jobs Related To NVIDIA Senior System Software Engineer - Graphics

Senior Software Engineer, Platforms

Senior Software Engineer position at NVIDIA developing Cumulus Linux operating system for data center switches, requiring expertise in Python, C, and Linux systems.

Senior Software Verification Engineer - Switch Simulation

Senior Software Verification Engineer position at NVIDIA, focusing on Switch simulation and verification, requiring 5+ years of experience in software development and expertise in C/C++/Python.

Senior Software Engineer

Senior Software Engineer position at NVIDIA developing Network Operating Systems for data centers, focusing on Cumulus Linux infrastructure and applications.

Senior Developer Technology Engineer - ARM Platform Performance

Senior Developer Technology Engineer role at NVIDIA focusing on ARM platform performance optimization, AI workloads, and software development.

Senior Software Engineer

Senior Software Engineer role at NVIDIA focusing on InfiniBand Switch and NVLink FW development, requiring 5+ years experience in embedded systems and strong C++/Python skills.