San Jose, California, United States Hybrid Employment USD 197,900 - 280,000 Yearly

Roku is hiring a Software Engineer

About the Role

At Roku, we're expanding our Roku OS Streaming Media team. We're seeking an Embedded Software Engineer to own and evolve the core Media engine responsible for video playback across millions of devices.

What You'll Do

  • Extend Roku's player feature set to support new business opportunities and the latest multimedia specifications.
  • Continuously improve playback performance to deliver a world-class user experience under all operating conditions.
  • Work independently and in small groups to deliver new features and functionality.
  • Demonstrate excellence in C++ and Python development to deliver high-performance, ultra-reliable software.
  • Apply impeccable software design skills, making modular and maintainable changes to a large existing C++ code base.
  • Dig deep to find innovative solutions to tough, user-facing problems.

What We're Looking For

  • 2–5 years of relevant software development experience.
  • Bachelor’s or master’s degree in computer science or equivalent engineering experience.
  • Extensive programming experience with C++ and Python.
  • Proven success with embedded system development projects and Linux operating systems.
  • Deep understanding of multi-threaded development and concurrency management.
  • Experience in API design and developing portable code.
  • A track record of accurately estimating software tasks and working to schedule.
  • Experience architecting, implementing, and testing systems for performance and low resource consumption.
  • A good understanding of open source development.

Nice to Have

  • Familiarity with AI/ML and LLM technologies.
  • Experience with other consumer electronics OSes like Android or FreeRTOS.
  • Knowledge of TCP/IP, TLS, HTTP, DRM technologies like PlayReady and Widevine, and streaming protocols such as WebRTC, HLS, and/or DASH.
  • Experience working with video codecs (H.264, H.265, AV1) and audio codecs (aac, ac3).

Technical Stack

  • C++, Python, Linux
  • TCP/IP, TLS, HTTP
  • PlayReady, Widevine
  • WebRTC, HLS, DASH
  • H.264, H.265, AV1, aac, ac3

Team & Environment

You'll be part of the Roku OS Streaming Media team, a collaborative group of engineers focused on building the media experience for all Roku users.

Benefits & Compensation

  • Compensation: $197,900 - $280,000 annually (California Only) + equity awards
  • Health, life, and disability insurance
  • Parental leave
  • Wellness benefits
  • Paid time off
  • Global access to mental health and financial wellness support

Work Mode

This role follows a hybrid work model.

Roku is an equal opportunity employer.

Required Skills
C++PythonLinuxTCP/IPTLSHTTPPlayReadyWidevineWebRTCHLSEmbedded SystemsMulti-threaded DevelopmentConcurrency Management
Got hired remotely?

Get paid like a professional

Remote clients expect company invoices, not personal PayPal requests. Glopay forms an EU partnership that makes you look legitimate while you stay independent.

Professional invoices with EU company details
Compliance handled automatically
Withdraw to any bank account
Income reports for easy tax filing
Create free account
Free signup • 5 min setup
About company
Roku

Roku is the #1 TV streaming platform in the U.S., Canada, and Mexico, pioneering streaming to the TV. Its mission is to be the TV streaming platform that connects the entire TV ecosystem, connecting consumers to content, enabling publishers to monetize audiences, and providing advertisers unique engagement capabilities.

Visit website
Job Details
Department Software Development
Category embedded
Posted 14 days ago