Senior Software Engineer, Roku UI

Roku

Cambridge · Onsite · Full Time

Posted

Job description

Teamwork makes the stream work. Roku is changing how the world watches TV Roku is the #1 TV streaming platform in the U.S., Canada, and Mexico, and we've set our sights on powering every television in the world. Roku pioneered streaming to the TV. Our mission is to be the TV streaming platform that connects the entire TV ecosystem. We connect consumers to the content they love, enable content publishers to build and monetize large audiences, and provide advertisers unique capabilities to engage consumers. From your first day at Roku, you'll make a valuable - and valued - contribution. We're a fast-growing public company where no one is a bystander. We offer you the opportunity to delight millions of TV streamers around the world while gaining meaningful experience across a variety of disciplines. What does the team work on? At Roku, the UI team builds the foundational frameworks, tooling, and high-performance UI components that power experiences across millions of devices. We own the middleware and UI layers that enable smooth navigation, responsive interactions, rich animations, and consistent developer workflows across the platform. Our work spans graphics rendering, layout and animation systems, performance optimization, and developer APIs that make it easy to create reliable, visually compelling applications at scale. We operate in a collaborative, high-trust environment and partner closely with firmware, platform, and product teams to ensure the end-to-end experience is fast, robust, and future-ready. What is the role? As a Senior Software Engineer on the UI team, you'll design, implement, and optimize systems that underpin Roku's user experience and developer platform. You'll work on performance-critical code paths across graphics rendering, animation, layout, and UI frameworks, ensuring smooth visuals and highly responsive interactions across a wide range of devices. At Roku, AI agents do most of the keystroke-level coding. Engineers act as the technical leads for those agents — setting context, planning work, verifying outputs, and recovering when the agent goes off course. You'll play a key role in shaping core architecture, working across the stack with hardware, firmware, and application teams, and delivering solutions that directly impact tens of millions of users. This role is ideal for engineers who enjoy deep technical problem-solving, care a…

Apply for this job