Apply

Ready to go for it?

AI Apply speeds things up—apply directly if you prefer.

FREE ACCESS
5,000–10,000 jobs/day
JobTailor Logo

See all jobs on JobTailor

Search thousands of fresh jobs every day.

Discover
  • Fresh listings
  • Fast filters
  • No subscription required
Create a free account and start exploring right away.
NVIDIA

Senior Software Engineer, CUDA C++ Core Libraries

NVIDIA

Senior Software Engineer designing and optimizing CUDA C++ libraries for NVIDIA's accelerated computing platform. Collaborating on high-performance algorithms and contributing to API design.

Posted 7/10/2026full-timeSanta Clara • California • 🇺🇸 United StatesSenior💰 $184,000 - $287,500 per yearWebsite

Tech Stack

Tools & technologies
PythonRust

About the role

Key responsibilities & impact
  • Design and implement foundational CUDA C++ libraries, parallel algorithms, utilities, and runtime abstractions
  • Compose and optimize GPU algorithms from high-level generic interfaces through low-level implementation
  • Design stable interoperability boundaries that allow core C/C++ functionality to be consumed efficiently from Python and Rust
  • Balance performance, compile time, portability, compatibility, usability, and long-term API evolution
  • Own features throughout their lifecycle: design, implementation, testing, profiling, benchmarking, documentation, release, and maintenance
  • Improve developer productivity through diagnostics, examples, build integration, tests, benchmarks, and continuous integration
  • Collaborate with Python, Rust, compiler, and runtime engineers during architecture, design, and code reviews
  • Engage with users on performance investigations, API feedback, and correctness issues.

Requirements

What you’ll need
  • BS, MS, or PhD in Computer Science, Computer Engineering, or a related field, or equivalent experience
  • 8+ years of relevant software-development experience
  • Strong production programming skills in C and C++
  • Deep knowledge of modern C++
  • Experience with generic programming, templates, type systems, and standard-library design principles
  • Proven experience developing systems-level software with demanding performance, concurrency, and compatibility requirements
  • Practical experience with CUDA or another parallel or heterogeneous programming environment
  • Experience developing production software or foundational libraries, including testing, profiling, benchmarking, and code review
  • Understanding of API and ABI compatibility and the challenges of exposing C/C++ functionality to other languages
  • Ability to work independently, define project scope, and drive complex work to completion
  • Clear written communication skills for architecture documents, API specifications, and developer documentation
  • Comfort working in large C/C++ codebases with build systems, toolchains, and continuous-integration infrastructure.

Benefits

Comp & perks
  • equity
  • benefits 📊 Check your resume score for this job Improve your chances of getting an interview by checking your resume score before you apply. Check Resume Score

ATS Keywords

✓ Tailor your resume
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
C ProgrammingC++ ProgrammingModern C++Generic ProgrammingTemplatesType SystemsStandard-Library DesignParallel ProgrammingTestingProfiling
Soft Skills
Clear Written CommunicationIndependent Work