Senior Software Engineer, GPU Systems
Core
Design, implement, and maintain production GPU system software across kernel drivers, runtimes, firmware interfaces, host management, debugging, tracing, profiling, and performance measurement.
Role type
Senior IC GPU systems software engineer
Builds
Production GPU system software, accelerator features, automated tests, telemetry, dashboards, and diagnostic tools
Domain
Hardware/Software integration, GPU systems, low-level embedded systems
Deliverable
production ML models
Required skills
C, C++, computer architecture, operating systems, concurrency, memory hierarchies, DMA, interrupts, device I/O, GPU or accelerator software development, system failure diagnosis, production feature delivery
Preferred skills
CUDA, ROCm, Level Zero, OpenCL, Triton, CUTLASS, GPU scheduling, memory management, virtualization, PCIe, coherent interconnects, NUMA, multi-GPU topology, pre-silicon development, board bring-up, firmware communication, distributed training or inference
Technologies
CUDA, ROCm, Level Zero, OpenCL, Triton, CUTLASS
Responsibilities
Design, implement, and maintain production GPU system software; own accelerator features from proof of concept through deployment; debug complex failures involving GPUs, CPUs, memory, PCIe, interconnects, IOMMU, firmware, operating systems, runtimes, and distributed workloads; profile workloads and optimize initialization, memory movement, scheduling, synchronization, communication, recovery, and device utilization; build automated tests, telemetry, dashboards, health checks, and diagnostic tools; collaborate with silicon, firmware, compiler, library, machine-learning framework, platform, validation, and production engineering teams; improve resilience through error detection, isolation, retry, reset, repair, graceful degradation, and operational procedures; review low-level designs and code, document hardware/software contracts, and share performance and debugging practices
Seniority
Senior, hands-on IC
