ByteDance DPU (Data Processing Unit) team is building foundational computing infrastructure for ByteDance and Volcano Engine Public Cloud, aiming to advance the architecture, development, and research of next-generation software-hardware technologies 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.
- Demonstrated software engineering experience from previous internship, work experience, coding competitions, or publications
- Proven experience designing and building AI/ML infrastructure related but not limited to inference kv cache system, data preprocessing system.
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
- Currently pursuing a Bachelor's or Master's degree in Computer Science or a related field
- 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
- High levels of creativity and quick problem-solving capabilities