NVIDIA is seeking a systems software engineer to develop performance-centric features and optimizations in the CUDA driver and runtime. The role involves designing, implementing, validating, and shipping production C/C++ software; analyzing workloads across application, operating-system, CPU, interconnect, and GPU boundaries; and bringing up new platforms. The work targets improvements to kernel launch, synchronization, memory management and movement, CPU–GPU coordination, and interconnect use, with a focus on latency, throughput, bandwidth, efficiency, and scalability. The engineer will own complex performance problems end to end, from understanding workloads and forming hypotheses to measuring behavior, identifying root causes, implementing production solutions, and validating application-level impact. The role also translates workload and platform evidence into CUDA API and programming-model improvements, software direction, and recommendations for future hardware. It includes collaboration across software, hardware, product, and customer-facing teams, and may involve leading subsystem direction, mentoring engineers, and shaping hardware/software decisions for future product generations.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Entry Level