Tubi logo
Tubi

Senior Software Engineer, Cobalt

San Francisco, USAHybridPosted 4 days ago

Apply opens Tubi's site. When you're back, we'll ask whether you applied.

Job type
Not listed
Work mode
Hybrid
Level
Senior
Department
Software Development
Experience
6+ years experience
Posted
Sep 29, 2026

About the role

About the Role:

We are hiring a Senior Software Engineer to build Tubi's native app runtime for connected TVs on Cobalt, the lightweight, open-source browser engine behind YouTube on living room devices. You will own the layer between Tubi's React app and the device: the Cobalt engine, its Starboard porting layer, and new native components we write in C++ and Rust.

The goal is a Tubi app that launches faster, uses less memory, and behaves the same on every device, starting with Fire TV and expanding to other CTV platforms. This is a hands-on, high-ownership role on a small team, working closely with our web engineers, QA, and device partners.

This is a hybrid role which is two days in the SF office.

What You'll Do:

  • Build, integrate, and ship Cobalt as the runtime for Tubi's CTV apps, packaged as a native library inside our Android (Fire TV) app and later on other platforms
  • Implement and maintain Starboard platform integrations: graphics, input, audio/video playback, DRM, and system services
  • Write new native modules in modern C++ and Rust, including safe FFI boundaries between the two
  • Drive startup and memory performance on low-end, memory-constrained devices (1 GB RAM class): profile, measure, and fix
  • Keep us current with upstream Cobalt releases, track and contribute fixes upstream, and manage security patches for the engine we ship
  • Work with media and playback teams on video pipeline needs such as demuxing, adaptive streaming, and ad playback
  • Build tooling that runs the Tubi app on Cobalt on developer machines and in CI, so we can test UI and automation without a device farm
  • Work directly with device partners' engineering teams on platform issues
  • Mentor engineers and raise the team's native and systems engineering bar

Your Background:

  • 6+ years of professional software engineering, most of it in systems or native code
  • Expert-level modern C++ (C++17/20): memory management, concurrency, templates, and debugging large codebases
  • Strong production experience in Rust: ownership and lifetimes, async, unsafe code, and C/C++ interop (FFI, bindgen/cxx)
  • Experience with large C++ build systems (GN/Ninja, CMake, or Bazel) and cross-compiling for ARM and embedded Linux or Android targets
  • Hands-on performance work: profiling CPU, memory, and startup time with tools like perf, Perfetto, or heaptrack, and turning findings into measurable wins
  • Comfort debugging on real hardware: Android NDK, adb, native crash analysis, and symbolication
  • Clear written communication and a track record of leading technical initiatives across teams

Nice to Have

  • Experience with Cobalt, Starboard, Chromium, or another browser engine (Blink, WebKit, Servo)
  • JavaScript engine internals, especially V8: code caching, snapshots, or GC tuning
  • Graphics on embedded devices: OpenGL ES, Skia, or WebGPU
  • Media pipelines: MSE/EME, ExoPlayer or native players, demuxers, Widevine or PlayReady DRM
  • Shipping on TV platforms such as Fire TV, Android TV, Samsung Tizen, LG webOS, or Roku
  • Open-source contributions to C++ or Rust projects
  • Enough React and TypeScript to work with the web app running on top of the engine