All vacancies
System Software Engineer, Performance - CUDA Driver
NVIDIA
US, CA, Santa Clara · On-site · relocation$10,333–16,292 gross/mofull-timeNVIDIA Careers (offices abroad)
We are looking for systems software engineers who want to work at this leverage point. You will design and ship production C/C++ features and optimizations in the CUDA driver and runtime, trace important workloads across application, operating-system, CPU, interconnect, and GPU boundaries, bring up new platforms, and turn evidence into future software and hardware direction.
Responsibilities
- Design, implement, validate, and ship performance-centric features and programming-model capabilities in the CUDA driver and runtime, writing maintainable, well-tested production C/C++.
- Optimize critical execution paths—including kernel launch, synchronization, memory management & movement, CPU–GPU coordination, and system interconnect use—for latency, throughput, bandwidth, efficiency, and scalability.
- Own complex performance problems end-to-end - understand important workloads, form hypotheses, create focused measurements and models, isolate root causes across software and hardware boundaries, implement production solutions, and validate application-level impact.
- Establish performance expectations for current and future platforms, characterize new silicon, close software and hardware gaps, and drive performance readiness through product release.
- Translate workload and platform evidence into CUDA API and programming-model improvements, systems-software direction, and measurement-backed recommendations for future hardware architecture and implementation.
- Partner with application, library, framework, operating-system, driver, runtime, firmware, GPU architecture, silicon, product, and customer-facing teams; communicate findings clearly and raise engineering quality through design and code reviews.
- Lead complex feature development and cross-layer investigations across teams, define performance requirements and technical direction for major subsystems, mentor engineers, and shape hardware/software decisions for future product generations.
- What we need to see
- A BS, MS, or PhD in Computer Science, Computer Engineering, Electrical Engineering, or a related field—or equivalent practical experience — with at least 2 years of relevant systems-software development experience.
- Strong production C/C++ systems-programming experience, including delivery of substantial features, optimizations, or production fixes in a complex codebase.
Languages
- Work format
- On-site
- Seniority
- Mid
- Posted
- 14 Oct 2026
- Last verified
- In the last 5 days
Similar roles
- Junior Software EngineerMimidentalclinic · Remote · worldwide, UTC+4 accepted
- WordPress DeveloperTalentCross · Remote · worldwide, UTC+4 accepted
- Backend Developer (Node)Zoftify - Travel Software Development · Remote · worldwide, UTC+4 accepted
- Senior Data Software Engineer with Databricks, dbt, Data QualityEPAM Systems · Remote · Armenia
- Sr. Frontend Engineer (React)Utility · Remote · worldwide, UTC+4 accepted
- CUDA EngineerMWDN · Remote · Armenia

