About the job
Together, we create seamless streaming experiences.
Join Roku: Redefining Television Viewing
Roku is the leading TV streaming platform across the U.S., Canada, and Mexico, with an ambitious goal of transforming how televisions operate globally. We originated the concept of streaming for TV and aim to be the go-to platform connecting the complete TV ecosystem. Our mission encompasses linking viewers with their favorite content, empowering content creators to reach vast audiences, and offering advertisers innovative ways to engage consumers.
From your first day at Roku, your contributions will be significant and recognized. Being part of our rapidly expanding public company means you won't just observe; you'll actively shape the experience of millions of TV streamers worldwide while acquiring invaluable experience across diverse domains.
Team Overview
At Roku, our UI Systems team is responsible for creating high-performance engines and the essential graphical infrastructure that powers millions of devices. We manage low-level C++ frameworks, rendering pipelines, and system architectures that facilitate smooth navigation and captivating animations. Our efforts bridge hardware and software, optimizing graphics rendering, memory management, and layout engines to ensure a consistent and rapid experience across our entire device lineup. Collaboration is key as we work closely with firmware and silicon teams to push the limits of embedded hardware capabilities.
Your Role
In the capacity of a Senior Software Engineer, you will play a pivotal role in architecting the core systems that enhance Roku’s user experience. Your responsibilities will include designing and implementing performance-critical code within our UI engine, concentrating on graphics primitives, memory efficiency, and hardware acceleration. You will address intricate systems-level challenges, such as optimizing frame rates on resource-constrained hardware and developing robust APIs for higher-level frameworks. This position is perfect for engineers passionate about low-level systems programming, who are meticulous about performance, and who aspire to build the high-performance foundations that will shape the future of television.

