B

ByteDance

Builds content apps, business software and AI

Senior Software Engineer - Storage Systems

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeSan Jose, CA, USANo salary listedIn-person

About the Job

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent practical experience.
  • At least 3 years of professional experience in C or C++ systems programming on Linux.
  • Deep understanding of the Linux I/O path and hands-on experience in at least two relevant areas: NVMe, HDD, SATA SSD, AHCI, HBA, RAID, block layer, file systems, device drivers, memory management, caching, or I/O scheduling.
  • Experience analyzing storage performance with reproducible benchmarks, tracing tools, telemetry, and statistically sound comparisons.
  • Demonstrated ability to debug production failures across kernel, firmware, device, and service boundaries.
  • Experience delivering well-tested software in collaboration with hardware, validation, and production teams.

Responsibilities

  • Analyze performance bottlenecks and optimize Linux storage components across block I/O, file systems, NVMe, device drivers, caching, and relevant user-space services.
  • Diagnose failures or exceptions across devices, PCIe, firmware, kernel, memory, networking, runtimes, and applications; drive root-cause analysis through verified resolution.
  • Characterize workloads and use tracing, profiling, telemetry, logs, and hardware counters to identify latency, throughput, utilization, and scalability bottlenecks.
  • Improve reliability through fault detection, isolation, retry, timeout, reset, failover, recovery, regression detection, and graceful degradation mechanisms.
  • Own storage features from workload requirements and architecture through coding, integration, qualification, rollout, and sustained support.
  • Create automated correctness, performance, endurance, stress, fault-injection, and compatibility tests for new hardware and software releases.
  • Partner with device, firmware, kernel, server, network, validation, production, and workload teams to deliver storage capabilities into production.
  • Review designs and code, document performance and recovery behavior, and contribute upstream where maintained community interfaces are the right solution.

Desired Qualifications

  • Experience with high-performance or distributed storage for data-center, cloud, high-performance computing, database, or AI workloads.
  • Knowledge of PCIe, NVMe over Fabrics, direct I/O, asynchronous I/O, DMA, NUMA, persistent memory, or GPU-direct storage paths.
  • Experience contributing to upstream Linux storage or file-system communities.
  • Evidence of delivering measurable improvements in tail latency, throughput, recovery time, device utilization, or fleet reliability.

About the Company

ByteDance

Builds content apps, business software and AI

ByteDance builds content and creation apps for consumers, alongside collaboration software and AI services for businesses. Its video platforms connect viewers with creators, while CapCut gives people tools to edit and publish videos. The group also develops Lark for workplace communication and shared documents, and its Seed research teams build language, image, video, and speech models used in consumer apps and sold through BytePlus cloud services. It earns money from advertising, commerce services, paid software subscriptions, and usage of its enterprise technology. ByteDance was founded in 2012 and has its operational headquarters in Beijing, China.

Company size
10,001+
Company stage
Private
Total funding
$35.1B
Headquarters
Haidian, China
Founded
2012

Recently Posted Jobs

Explore more opportunities at ByteDance

See more jobs