Senior Software Development Engineer, Streaming Media

TikTok Inc

San Jose, CA

JOB DETAILS
SKILLS
Advanced Audio Coding (AAC), Artificial Intelligence (AI), Audio Compression, Audiovisual, C Programming Language, C++ Programming Language, Computer Science, Construction, Content Delivery Network (CDN), Distributed Computing, IPv4, IPv6, Industry/Trade Analysis, Java, Large-Scale Systems, Multimedia, NAT (Network Address Translation), Network Performance/Analysis, Packet Processing, Performance Management, Programming Languages, Python Programming/Scripting Language, Realtime Transport Protocol, Reliability Engineering, Routing Protocols, Routing Table Maintenance Protocol (RTMP), Rust Programming Language, Software Development, Software Engineering, Streaming Technology, TCP/IP (Transmission Control Protocol/Internet Protocol), Video Compression, iptables
LOCATION
San Jose, CA
POSTED
30+ days ago

About the Team: The Media Network team is building an industry-leading real-time media distributed system that plays a critical role in TikTok's live streaming and RTC scenarios. Serving billions of users worldwide, our network is among the largest real-time media networks globally. Join the Media Network team to work on large-scale distributed systems and help deliver an exceptional real-time media experience to TikTok users.

Responsibilities:

  • Design and implement high-performance, latency-sensitive media servers.
  • Optimize network efficiency for media delivery, balancing cost and quality.
  • Design, implement, and optimize media protocols, while staying current with industry trends.
  • Leverage AI technologies to enhance streaming media scenarios and improve the flexibility and performance of the Media Network.
  • Design and build resilient, decoupled systems to minimize single points of failure and improve overall reliability. Minimum Qualifications
  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • Hands-on experience with streaming transport protocols such as RTP/RTCP, RTMP, DASH, and CMAF.
  • Familiarity with audio and video codec standards, including OPUS, AAC, and H.264.
  • Solid understanding of networking fundamentals, including TCP/IP, NAT, IPv4/IPv6, routing protocols, and packet processing (e.g., iptables, deep packet inspection).
  • Proficiency in at least one programming language: C, C++, Java, Python, Rust, or Go.

Preferred Qualifications

  • Experience with CDN, multimedia systems, live streaming, or WebRTC.
  • Experience building or operating large-scale distributed systems.
  • Experience applying AI/ML techniques to improve efficiency or performance in streaming media systems.

About the Company

T

TikTok Inc