Senior Software Engineer, GPU Systems

ByteDance

San Jose (CA)

On-site

USD 180,000 - 240,000

Full time

8 days ago
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Job summary

ByteDance in San Jose seeks a senior systems software engineer to build and optimize low-level software for modern GPU accelerators. You will work across kernel drivers, runtime components, firmware interfaces, and performance-critical paths to make GPUs usable, observable, and reliable in production.

You will own features end to end, collaborate across the stack, and be accountable for code quality, validation, and production outcomes.

Qualifications

  • Bachelor's degree in CS/CE/EE or equivalent practical experience.
  • 3+ years of professional programming in C/C++ for low-level or performance-critical software.
  • Solid understanding of computer architecture, operating systems, memory hierarchies, DMA, interrupts, and I/O.
  • Hands-on experience with GPU or accelerator software in at least one layer (kernel drivers, runtimes, firmware, libraries, or performance tooling).
  • Ability to diagnose failures using traces, logs, profilers, debuggers, and controlled experiments.
  • Experience delivering production-quality features across hardware and software teams.

Responsibilities

  • Design, implement, and maintain production GPU system software (kernel-driver, runtime, firmware-interface, host-management, tracing and profiling tools).
  • Own accelerator features from proof of concept through validation, bring-up, and deployment.
  • Debug complex GPU-related failures across GPUs, CPUs, memory, PCIe, IOMMU, firmware, OS, and runtimes.

Skills

C/C++
Kernel driver
GPU software

Education

Bachelor's degree

Tools

GPU tooling

Job description

About the Team

We are a systems software team building the foundational software for large-scale GPU computing platforms. We work at the hardware/software boundary across the Linux kernel, accelerators, storage, firmware, and platform validation. We value rigorous engineering, clear interfaces, measurable performance and reliability, and upstream collaboration where appropriate. The team partners closely with hardware, architecture, product, validation, and production engineering groups to move new capabilities from design through dependable deployment.

About the Role

You will build and optimize low-level software that makes modern GPU accelerators usable, observable, and reliable in production. Your work may span kernel drivers, runtime components, firmware interfaces, resource management, telemetry, debugging tools, and performance-critical paths. You will own technically difficult features end to end and collaborate across the stack while remaining primarily accountable for code, validation, and production outcomes.

Responsibilities
  • Design, implement, and maintain production GPU system software, including kernel-driver, runtime, firmware-interface, host-management components, debugging tracing and profiling tools, and GPU system performance measurement tools
  • Own accelerator features from proof of concept and architecture through implementation, pre-silicon or emulation validation, bring-up, qualification, and deployment.
  • Debug complex failures involving GPUs, CPUs, memory, PCIe or interconnects, IOMMU, firmware, operating systems, runtimes, and distributed workloads.
  • Profile workloads and remove bottlenecks in initialization, memory movement, scheduling, synchronization, communication, recovery, and device utilization.
  • Build automated tests, telemetry, dashboards, health checks, and diagnostic tools that make failures reproducible and regressions visible.
  • Partner with silicon, firmware, compiler, library, machine-learning framework, platform, validation, and production teams to deliver compatible system behavior.
  • Improve resilience through error detection, isolation, retry, reset, repair, graceful degradation, and clear operational procedures.
  • Review low-level designs and code, document hardware/software contracts, and share practical performance and debugging methods with peers.
Minimum Qualifications
  • Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent practical experience.
  • 3+ years of professional programming experience in C or C++ for low-level, embedded, kernel, driver, runtime, or performance-critical software.
  • Solid understanding of computer architecture, operating systems, concurrency, memory hierarchies, DMA, interrupts, and device I/O.
  • Hands-on experience with GPU or accelerator software in at least one layer, such as kernel drivers, runtimes, firmware, libraries, collective communication, or performance tooling.
  • Demonstrated 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 Qualifications
  • Experience with CUDA, ROCm, Level Zero, OpenCL, Triton, CUTLASS, or comparable accelerator programming and runtime environments.
  • Knowledge of GPU scheduling, memory management, virtualization, PCIe, coherent interconnects, NUMA, or multi-GPU topology.
  • 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; this is preferred rather than a universal requirement.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Architect, GPU System
Software Architect, GPU System

ByteDance • San Jose (CA)

On-site
USD 230,000 - 280,000
Senior Systems Software Engineer – GPU Software
Senior Systems Software Engineer – GPU Software

NVIDIA AI • Santa Clara (CA)

On-site
USD 150,000 - 230,000
Equity
Health Insurance
System Software Engineer
System Software Engineer

Acceler8 Talent • Mountain View (CA)

Hybrid
USD 140,000 - 210,000
Software Engineer - GPU Kernel
Software Engineer - GPU Kernel

FriendliAI • San Francisco (CA)

On-site
USD 120,000 - 150,000
Flexible working hours
Daily lunch and dinner
Health check-up support
+3
GPU Systems Engineer
GPU Systems Engineer

Career Techniques • New York (NY)

On-site
USD 200,000 - 300,000
GPU Systems Infrastructure Engineer
GPU Systems Infrastructure Engineer

Blue Signal Search • Fremont (CA)

On-site
USD 120,000 - 170,000
Senior System Software Engineer - GPU Power Management
Senior System Software Engineer - GPU Power Management

NVIDIA AI • Santa Clara (CA)

On-site
USD 180,000 - 240,000
Equity
Health Insurance
Inclusive Work Environment
Staff Software Engineer, GPU Inference
Staff Software Engineer, GPU Inference

Cerebras • Sunnyvale (CA)

On-site
USD 180,000 - 280,000
System Software Architect, Linux Kernel and Operating System
System Software Architect, Linux Kernel and Operating System

ByteDance • San Jose (CA)

On-site
USD 180,000 - 240,000
GPU Architect
GPU Architect

EngineersOfAI • Milpitas (CA)

On-site
USD 140,000 - 190,000