ByteDance is looking to advance the architecture, development, and research of next-generation software-hardware technologies across compute, networking, and storage for cloud and AI computing.
Requirements
- Proficiency in C/C++ development and debugging.
- Strong Linux systems development experience.
- Solid understanding of compute, network architecture, and operating systems.
- Background in at least one of: software-hardware co-design, distributed systems, high-performance networking, or AI/ML systems.
- Experience with high-performance user-space network protocols (DPDK, RDMA, etc.)
- Experience with GPU virtualization and scheduling for AI/ML workloads
- Experience with cloud virtualization & hypervisors
Responsibilities
- Design and develop DPU network software with a focus on high performance, low latency, and reliability.
- Collaborate with hardware teams to build software-hardware co-design solutions for networking and storage acceleration.
- Explore AI/ML infrastructure acceleration, leveraging DPUs, GPUs, and custom hardware to optimize distributed training and inference.
- Drive end-to-end performance optimization, from OS kernels and drivers to user-space runtime systems.
- Contribute to architecture design, technical proposals, and long-term research directions.
Other
- Ph.D. in related fields with research training and publications.
- Able to commit to working for 12 weeks during Summer 2026
- Must obtain work authorization in the country of employment at the time of hire, and maintain ongoing work authorization during employment.
- Intent to return to degree-program after the completion of the internship
- Demonstrated software engineering experience from previous internship, work experience, coding competitions, or publications