Senior Software Engineer - Cuda And Unified Memory

NVIDIA

Base: $184,000 - $287,500 (level 4) or $224,000 - ...
Not specified (assumed onsite or hybrid based on the nature of the work).
Strong c programming skills
10+ years related development experience
Experience with large codebases
NVIDIA is seeking a Senior Software Engineer to develop and enhance the CUDA driver, a key component for GPU acceleration across various computing applications. The role requires extensive experience in software development, particularly in C programming and operating systems, with a focus on delivering innovative solutions for CUDA

Job Summary

  • This role involves architecting and implementing new features for the CUDA driver to support deep learning, scientific computation, and gaming workloads.
  • Candidates will collaborate with peers to define forward-looking improvements to CUDA APIs and write well-tested kernel and userspace code.
  • The position offers a competitive base salary ranging from $184,000 to $356,500 USD depending on level, along with equity and benefits.

Matching Summary

Match Score: 85

NVIDIA is seeking a Senior Software Engineer to develop and enhance the CUDA driver, a key component for GPU acceleration across various computing applications. The role requires extensive experience in software development, particularly in C programming and operating systems, with a focus on delivering innovative solutions for CUDA.

Salary

Base: $184,000 - $287,500 (Level 4) or $224,000 - $356,500 (Level 5); Bonus/Equity: Eligible for equity; Benefits: Eligible for benefits

Skills & Requirements

Must-have

  • Strong C programming skills
  • 10+ years related development experience
  • Experience with large codebases
  • Operating system interfaces knowledge
  • Multithreaded program debugging

Nice-to-have

  • System level architecture understanding
  • Memory coherence and consistency models
  • Kernel mode development experience
  • Multi-OS driver development background
  • C++ familiarity

Key Requirements

  • BS or MS degree in Computer Science or Electrical Engineering
  • Minimum of 10+ years of related development experience
  • Background with threads, process control, and virtual memory

Work Rights

Not specified

Tailored Resume

Cover Letter