ByteDance
Senior Software Engineer, GPU Systems
San Jose, California · Senior · Full-time · Posted Oct 28, 2026
- Experience
- 3+ years of professional programming experience.
- Education
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent practical experience.
About the job
Builds and optimizes low-level GPU system software, taking accelerator features from design and validation through reliable production deployment.
What you'll do
- Develop GPU drivers, runtimes, firmware interfaces, management components, and debugging and performance tools.
- Own accelerator features through implementation, validation, bring-up, qualification, and deployment; diagnose failures and optimize performance.
- Build tests, telemetry, and resilience mechanisms, and collaborate across hardware and software teams.
What they ask for
- Bachelor’s degree in a listed field 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 GPU or accelerator software experience in at least one layer, plus demonstrated system debugging and production feature delivery.
Nice to have
- Experience with CUDA, ROCm, Level Zero, OpenCL, Triton, CUTLASS, or comparable environments.
- Knowledge or experience in GPU scheduling and memory management, pre-silicon development, bring-up, or distributed training and inference.
Tools
C, C++, CUDA, ROCm, Level Zero, OpenCL, Triton, CUTLASS
Model-written summary · the original posting is authoritative