Senior Software Engineer, CUDA UMD - Graphs and GPU Sharing

Thomas To
Santa Clara, CAFULL_TIMEPosted Aug 6, 2026

Role responsibilities

The role involves architecting and implementing new features for the CUDA Driver to optimize GPU performance for diverse computational workloads. Key tasks include extending CUDA Graphs and MPS while collaborating across teams to define future API improvements.

Requirements

Candidates need a BS or MS in Computer Science or Electrical Engineering with 8-10 years of development experience in C/C++. Proficiency in operating system interfaces, multithreaded programming, and large codebase management is required.

Key skills

C, C++, CUDA, Device Drivers, Multithreading, Operating Systems, Virtual Memory, Parallel Computing, System Architecture, Kernel Mode Development, Linux Systems Software, CUDA Graphs, Multi-Process Service (MPS), Memory Coherence, Memory-Mapped IO, Interconnects

Keywords

CUDA, GPU, C, C++, Device Drivers, Parallel Computing, Deep Learning, Scientific Computation, Data Science, CUDA Graphs, MPS, Linux, Kernel Mode, Virtual Memory, Multithreading, System Architecture, Memory Hierarchy, Interrupts, Memory-Mapped IO, Memory Coherence, Consistency Models, Software Engineering, Operating Systems

Want jobs like this matched to you?

SimpleCareer scores fresh postings against your résumé so you only see the matches that matter.

Get started free