Tubi is looking to enhance its video playback experience for over 100 million monthly active users by optimizing performance, stability, and reliability across diverse platforms. This involves developing next-generation video player technology and leveraging AI to detect anomalies, accelerate development, and uncover insights into user playback experiences.
Requirements
- 5+ years of software engineering experience in video playback, streaming, or media systems.
- Proficiency with JavaScript, React, HTML5/CSS, and modern front-end frameworks.
- Experience with media APIs such as MSE and EME.
- Familiarity with video players (Hls.js, Shaka Player, dash.js, or Video.js).
- Strong understanding of browser internals and performance optimization for constrained devices.
- Experience with TypeScript is a plus.
- A passion for quality, scalability, and crafting reliable playback systems for millions of users.
Responsibilities
- Design, develop, and maintain next-generation video player technology across diverse platforms, including Android Mobile, Android TV, Smart TVs, gaming consoles, and OTT devices.
- Enhance media playback performance, stability, and reliability using technologies such as MSE, EME, WebAssembly (WASM), Web Workers, WebCodecs, and WebGPU.
- Build player features that optimize user experience — from adaptive streaming to interactive playback controls.
- Contribute to open-source media player libraries and represent Tubi in the wider developer community.
- Detect anomalies with AI: Develop systems that automatically identify playback failures, quality degradation, and device-specific anomalies in real time.
- Accelerate development with AI tools: Use AI-assisted coding, testing, and profiling to improve velocity, quality, and observability.
- Explore smarter algorithms: Research and implement advanced adaptive bitrate (ABR) logic and AI-driven optimization strategies to further improve playback quality, startup latency, and stability across devices.
Other
- This role is hybrid in either San Francisco or Toronto.
- Collaborate with cross-functional teams to deliver seamless integration between player, UI, and backend systems.
- Mentor other engineers and help shape best practices for performance and quality.
- Bachelor’s or Master’s degree in Computer Science, Engineering, or equivalent experience.
- High cost labor markets such as but not limited to Los Angeles, New York City, and San Francisco$186,400—$266,300 USD