
Affordable streaming for all your favorite shows
Roku, headquartered in San Jose, CA, is a leading streaming platform that provides users with access to a wide array of TV channels, movies, and third-party streaming services. With over 100 million active accounts, Roku has raised $247.8 million in funding and continues to innovate in the B2C enter...
Roku offers comprehensive medical, wellness, and financial benefits, along with an unlimited paid time off policy and flexible work-from-home opportun...
Roku's culture emphasizes innovation in streaming technology, integrating multiple services into one platform. The company values data-driven recommen...

Roku • Cambridge, United Kingdom
Roku is seeking a Senior Software Engineer to architect, design, implement, and test the run-time and native renderer of their software development kit. You'll work with C, C++, and Java to ensure optimal performance across devices. This role requires significant experience in software engineering.
You have 5+ years of experience in software engineering, with a strong background in designing and implementing software solutions that run efficiently on devices with limited resources. Your expertise in C and C++ allows you to write high-performance code that meets the demands of various hardware configurations. You are familiar with the intricacies of software development kits and understand how to optimize them for different platforms. You thrive in collaborative environments, working closely with other engineers to build robust and scalable systems. Your problem-solving skills enable you to tackle complex challenges and deliver innovative solutions. You are passionate about creating software that enhances user experiences and are eager to contribute to a team that values quality and performance.
Experience with Java is a plus, as it complements your existing skill set and allows you to engage with higher-level scripting parts of the SDK. Familiarity with the streaming ecosystem and an understanding of how to optimize software for various devices will set you apart. You are open to learning new technologies and adapting to the evolving landscape of software development.
In this role, you will architect, design, implement, and test the run-time and native renderer of Roku's software development kit. You will collaborate with engineers who focus on the higher-level scripting components, ensuring that all parts of the SDK work seamlessly together. Your responsibilities will include writing efficient code that performs well on older devices while leveraging the capabilities of newer hardware. You will conduct thorough testing to ensure reliability and performance, addressing any issues that arise during the development process. As part of a fast-growing public company, you will have the opportunity to make significant contributions from day one, impacting how millions of users experience streaming content.
Roku provides a dynamic work environment where your contributions are valued and recognized. You will have the chance to work on cutting-edge technology that is shaping the future of television. The company encourages professional growth and offers opportunities to expand your skill set across various disciplines. You will be part of a team that is dedicated to innovation and excellence, with a mission to connect consumers to the content they love. Roku fosters a culture of collaboration and support, ensuring that every team member has the resources they need to succeed.
Apply now or save it for later. Get alerts for similar jobs at Roku.