San Jose, California, United States Hybrid 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 C++PythonLinuxTCP/IPTLSHTTPPlayReadyWidevineWebRTCHLSEmbedded SystemsMulti-threaded DevelopmentConcurrency Management
Earn more as a remote developer

Performance pay that rewards your skills

Iglu's revenue-sharing model means top performers earn significantly more than traditional salaries. Choose your projects, deliver great work, and see it reflected in your pay.

Revenue-sharing compensation
Project choice & autonomy
International client base
Career growth support
Check compensation
Top earners exceed market rate
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.
All jobs at Roku Visit website
Job Details
Department Software Development
Category embedded
Posted 2 months ago