The Global Streaming Media team is responsible for the iteration of requirements for TikTok Live's streaming media-related business and the continuous evolution of its technology, aiming to provide users with an advanced live streaming product experience.
Requirements
- Strong foundation in computer science, networking, and operating systems;
- Solid background in multimedia technologies, including image/signal processing, video codecs, or multimedia streaming;
- Proficiency in at least one of the following programming languages: C/C++, Java/Kotlin, Objective-C/Swift, Python, or Golang;
- Proficiency in signal processing, video compression, video codecs or video processing algorithms;
- Strong knowledge of network algorithms, including congestion control, loss recovery, bandwidth estimation, latency measurement and control, socket optimization, and real-time video transmission protocols;
- Hands-on experience with multimedia frameworks and tools such as FFmpeg, GStreamer, OBS Studio, VLC, x264, x265, WebRTC, RTP/RTCP streaming, or VoIP products;
- Experience with iOS frameworks (e.g., Core Data, Core Animation) or Android SDK;
Responsibilities
- Research and develop new features on our Live/RTC streaming media platform for TikTok Live;
- Design and implement multimedia and network programs in client SDK and media server;
- Develop multimedia solutions across iOS, Android, Windows, Mac, and Linux platforms;
- Innovate in video algorithms and network transmission to enhance user experience
- Analyze data, fine-tune parameters and optimize the Live/RTC services end to end;
- Explore cutting-edge technologies and contribute to innovation initiatives.
Other
- Currently pursuing a Bachelor's or Master's degree in Computer Science, Mathematics, or a related technical field;
- Excellent communication and teamwork skills.
- Internships at ByteDance aim to offer students industry exposure and hands-on experience.
- This Internship Program runs for 12 weeks beginning in May/June 2025.
- Successful candidates must be able to commit to one of the following summer internship start dates below: Monday, May 12 Monday, May 19 Tuesday May 27 (Memorial Day May 26) Monday, June 9 Monday, June 23