# Senior Software Engineer - CUDA and Unified Memory

Hiring organization: [NVIDIA](https://career.thegoodapps.co/organizations/nvidia)

Canonical page: https://career.thegoodapps.co/jobs/def1b86c-f2fd-4496-af00-b04ad21c0fdc

Listed on NVIDIA's own careers site. Applications go to them directly.

- Seniority: Senior
- Salary: 184000 – 287500 USD per year

## Summary

Build core infrastructure for CUDA, NVIDIA's GPU computing platform, focusing on driver architecture and unified memory management across diverse hardware and operating systems. This role suits experienced systems software engineers with deep knowledge of kernel programming and OS-level abstraures.

_Our summary, not NVIDIA's wording._

## Skills named

CUDA, Linux

## Required

- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or equivalent
- Strong C programming skills
- 10+ years of related development experience
- Experience with large codebases
- Background with OS interfaces for threads, process control, and virtual memory
- Experience writing and debugging multithreaded programs

## Nice to have

- System-level architecture knowledge (interconnects, memory hierarchy, interrupts, memory-mapped IO)
- Memory coherence and consistency models
- Kernel mode development experience
- Windows, Linux, or macOS driver development experience
- Some C++ familiarity

Apply on NVIDIA's site: https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/US-CA-Santa-Clara/Senior-Software-Engineer---CUDA-and-Unified-Memory_JR2014177
