- Experience
- Any
- Salary
- —
- Openings
- 1
- Posted
- 3 weeks ago
- Work mode
- Work from home
- Education
- Bachelor's or Master's in Computer Science or related field
- Resume
- Required to apply
Sign in to tell us what does and doesn't work for you here — it sharpens every match we show you.
Job description
About Roku
Roku is the leading TV streaming platform across the U.S., Canada, and Mexico, aiming to power televisions worldwide. The company connects viewers with their favorite content, supports publishers in audience building and monetization, and offers advertisers innovative engagement tools. As a rapidly growing public enterprise, Roku fosters a culture where every employee contributes meaningfully, impacting millions globally.
Team Overview
The team primarily focuses on customer-centric features enhancing user experience such as content discovery, search, Roku pay, subscriptions, embedded software, and firmware developments. The roadmap is designed to bolster growth and scale by delivering innovative features to tens of millions of users worldwide. Engineers here operate with autonomy yet collaborate across disciplines, combining independent motivation with teamwork to innovate in streaming media.
Role Summary
The Senior Software Engineer is vital in advancing Roku's embedded UI development, implementing complex algorithms for intuitive user experiences, and enhancing the underlying architecture. The role involves close collaboration with product management to develop new features and adapt existing ones for international markets. Development includes modern C++ libraries/frameworks, scripting languages, and third-party integration, along with building tools to support Roku's broader development community. Delivering high-quality embedded software is key, providing high visibility and direct business impact.
Key Responsibilities
- Develop and enhance core features of the Roku Channel app and Roku OS.
- Collaborate closely with Product Development, UI/UX design, Platform Services, and Release Management teams on application development.
- Investigate, diagnose, and resolve software issues to maintain stability and performance.
Candidate Qualifications
- Proven experience in UI application development using popular frameworks.
- Strong proficiency in Typescript.
- Experience in writing functional integration and unit tests.
- Solid understanding of core OS concepts including memory management and multithreading.
- Knowledge of API design principles and trade-offs.
- Excellent verbal and written communication skills for effective cross-team collaboration.
- Experience in consumer electronics, particularly in media/content or advertising products, is advantageous.
- Bachelor's or Master's degree in Computer Science or related field (MS3 level).
- Basic knowledge of C++ is a plus.
- Embedded software experience is desirable.
Working Model
Roku supports an inclusive hybrid work environment where teams work onsite Monday through Thursday, with Fridays typically flexible for remote work. Some roles may require full-time office presence based on location policies.
Benefits
Roku offers a comprehensive benefits package including mental health and financial wellness resources globally. Local benefits may include healthcare (medical, dental, vision), life, accident, disability insurance, commuter benefits, retirement plans (401(k)/pension), as well as paid time off to support work-life balance. Availability of benefits varies by location and role.
Accommodations and Culture
Roku welcomes applicants from all backgrounds and provides reasonable accommodations during the hiring process upon request. The company culture encourages fast-paced collaboration focused on organizational success, valuing talent, teamwork, humility, and a sense of humor. Employees are independent thinkers with a drive to innovate and deliver practical solutions.
Minimum education
Bachelor's Degree