Your browser does not support javascript! Please enable it, otherwise web will not work for you.

Senior Software Engineer, GPU Systems

Home > C/C++ programming jobs

Senior Software Engineer, GPU Systems in USA

  • ByteDance
  • Full time
  • Email
  • San Jose, CA

Responsibilities

  • Design, implement, and maintain production GPU system software across kernel drivers, runtimes, firmware interfaces, host management, debugging, tracing, profiling, and performance measurement.
  • Own accelerator features from proof of concept and architecture through implementation, validation, bring-up, qualification, and 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 to expose failures and regressions.
  • 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.

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent practical experience.
  • At least 3 years of professional programming experience in C or C++ for low-level, embedded, kernel, driver, runtime, or performance-critical software.
  • Strong understanding of computer architecture, operating systems, concurrency, memory hierarchies, DMA, interrupts, and device I/O.
  • Hands-on experience with GPU or accelerator software in areas such as kernel drivers, runtimes, firmware, libraries, collective communication, or performance tooling.
  • Ability to diagnose system failures using traces, logs, profilers, debuggers, counters, and controlled experiments.
  • Experience delivering and maintaining production-quality features across hardware and software teams.
  • Preferred experience with CUDA, ROCm, Level Zero, OpenCL, Triton, CUTLASS, or comparable accelerator programming and runtime environments.
  • Preferred knowledge of GPU scheduling, memory management, virtualization, PCIe, coherent interconnects, NUMA, or multi-GPU topology.
  • Preferred experience with pre-silicon development, board bring-up, firmware communication, baseboard management controllers, or fleet qualification.
  • Familiarity with distributed training or inference and topology-aware communication libraries is preferred.

ByteDance

ByteDance is a global incubator of platforms at the cutting edge of commerce, content, entertainment and enterprise services - over 2.5bn people interact with ByteDance products including TikTok. Creation is the core of ByteDance's purpose. Our products are built to help imaginations thrive. This...

Similar positions

Senior Partner Solutions Engineer

  • Webflow
  • Full time
  • Remote
  • 10/26/2026
  • Salary: $156k-$210k
  • USA - West

Software Engineer

  • Cisco
  • Full time
  • Others
  • 10/25/2026
  • Bengaluru, India

Senior Software Engineer

  • Bloomberg
  • Full time
  • Others
  • 10/25/2026
  • Pune, India

Lead Software Test Engineer

  • Forterra
  • Full time
  • USA
  • 10/25/2026
  • Salary: $125k - $150k/yr
  • Clarksburg, MD

Security Software Engineer (L5)

  • Netflix
  • Full time
  • USA
  • 10/25/2026
  • Salary: $400k-$680k
  • Remote