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

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.

Senior Software Engineer, CUDA C++ Core Libraries
NVIDIASenior 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 & technologiesPythonRust
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 resumeApplicant 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