Senior Software Engineer, Compute Sanitizer - GPU

NVIDIA Ltd.
United States
about 2 months ago
Apply on www.juju.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
8 years minimum
Compensation
$184,000.0 - $287,500.0
Working hours
Regular working hours
Job source

Tech stack

C (Programming Language) Microsoft Windows Android Software Development Assembly Language C++ (Programming Language) Nvidia CUDA Computer Programming Software Debugging Linux Programming Tools Microprocessors Memory Management
+11 more
Embedded Operating Systems OpenCL Perforce Real-Time Operating Systems System Programming Scripting Graphics Processing Unit (GPU) Git Information Technology Build Tools Software Version Control

Job description

NVIDIA is looking for a senior software engineer to join our efforts to advance the state of our Compute Sanitizer product to the next level. The position will be part of a dynamic, world-wide team that develops and maintains several desktop and mobile Developer Tools products that are hosted and targeting OSes including Windows, Linux, Android and other embedded system real time OSes (RTOS).

What you’ll be doing:

You will apply knowledge of compute programming models and compute architecture to build tools that provide actionable feedback to compute developers. You should be comfortable working in existing driver code and application code as well as writing new shared libraries and targeted performance tests, and have an eagerness to learn about new compute and graphics drivers, GPU architectures and operating systems.

  • Develop the Compute Sanitizer (which is a suite of memory checker) tools for GPUs running on Linux, Windows, and embedded operating systems.

  • Work with tools, compiler, architecture and driver teams to design, implement and verify new features in the Compute Sanitizer stack.

  • Work closely with internal and external partners including other peer organizations within NVIDIA.

  • Effectively estimate and prioritize tasks in order to create a realistic delivery schedule.

Requirements

  • BS or MS in Computer Science or equivalent experience

  • 8+ years of experience

  • Strong programming ability in C, C++, Assembly Language and scripting languages

  • Excellent system programming expertise: memory management, processes/threads management, debugging and profiling

  • Excellent knowledge of computer architecture of x86 or ARM CPUs

  • Strong problem solving and debugging skills

  • Familiar with low-level programming using assembly languages

  • Source control understanding (git, Perforce, etc.)

  • Ability to self-manage, communicate, and adapt in a fast paced, high demand environment with changing priorities and direction

  • Excellent communication skills, written and verbal

Ways to stand out from the crowd:

  • CUDA/OpenCL knowledge

  • Experience with code patching

  • ELF/DWARF knowledge

Benefits & conditions

Your base salary will be determined based on your location, experience, and the pay of employees in similar positions. The base salary range is 184,000 USD - 287,500 USD for Level 4, and 224,000 USD - 356,500 USD for Level 5.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.juju.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:42 min

Navigating emerging hardware standardization in vendor programming ecosystems

Paul Graham Paul Graham · LIVE

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · World Congress 2025

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

1:34 min

Profiling and debugging GPU code with Nsight developer tools

Paul Graham Paul Graham · World Congress 2025

3:55 min

Demonstrating .NET installation on Debian and Azure Linux

Silvano Coriani Silvano Coriani · Europe 2026 Virtual

2:27 min

Exploring the CUDA ecosystem and levels of abstraction

Paul Graham Paul Graham · World Congress 2025

Videos

See all

Related articles

See all