Software Engineer - Python, Automation

  • Roku, Inc.
  • Cambridge, Cambridgeshire
  • 20/05/2026
Full time Information Technology Telecommunications

Job Description

Teamwork makes the stream work. Roku is changing how the world watches TV About the Role

This is a great role for a Software Engineer, Python / SDET , with a background in developing automated tools and tests on resource constrained hardware platforms. These tools and tests will be used daily to further improve our products and help deliver the highest quality software releases that will be deployed to devices in the field. In this role, you will develop tools that test, monitor, and analyse metrics of millions of players and TV products.

Roku is seeking a versatile Software Engineer, to build out fully automated test suites as well as performance monitoring tools. You will build automation that validates both Roku OS system software and the largest, top tier streaming applications that run across Roku TVs and Players, and all the required infrastructure surrounding it. This includes extending existing tests and building new ones to reliably measure memory usage, playback performance, conformance to specifications and so on. You will be also responsible for building and maintaining a small multi-platform device farm that can be used by test and firmware engineers to build and run tests.

You will work cross-functionally with various engineering teams.The role requires an energetic and self-motivated individual with excellent communication, organisation, and technical skills.

Whatyou'llbe doing
  • Develop andmaintainanautomation frameworkfocused ontesting high profile streaming applications
  • Actively collaborate with team of firmware and automation engineers to build and releasefeatures that are highly testable, functional, and robust
  • Integratemulti-platform and multi-technologyheterogeneous testsuites.
  • Build andmaintainadevice farm to run andmaintainautomated tests and capture results.
  • Identifyautomation opportunities proactively and act independently.
  • Review feature specifications, write test plans, and develop automated tests.
  • Schedule automated tests,monitorand triagetest results
We'reexcited if you have
  • Excellent Python programming skills, with 4+ years relevant technical experience.
  • Experience with a variety ofautomated testing frameworks, with ability to articulate their pros and cons in a particular context.
  • Working alongside firmware developers, manual QA testers across different cross-functional teams.
  • Proficient in several programming languages and experience developing test plans & test cases.
  • Ability to learn new technologies quickly and work independentlra.
  • Bachelors or masters degree in computer science or equivalent engineering experience.
  • Experience with browser based application testing (e.g., using Selenium).
  • Experience with iOS test automation and Apple platform tooling (e.g.,XCTest/XCUITest)
  • Experience with the Appium framework for mobile UI automation.
Our Hybrid Work Approach

Roku fosters an inclusive and collaborative environment where teams work in the office Monday through Thursday. Fridays are flexible for remote work except for employees whose roles are required to be in the office five days a week or employees who are in offices with a five day in office policy.

Benefits

Roku is committed to offering a diverse range of benefits as part of our compensation package to support our employees and their families. Our comprehensive benefits include global access to mental health and financial wellness support and resources. Local benefits include statutory and voluntary benefits which may include healthcare (medical, dental, and vision), life, accident, disability, commuter, and retirement options (401(k)/pension). Employees are supported in taking time off, in accordance with local leave policies and other personal needs to support their evolving work and life needs. It's important to note that not every benefit is available in all locations or for every role. For details specific to your location, please consult with your recruiter.

Accommodations

Roku welcomes applicants of all backgrounds and provides reasonable accommodations and adjustments in accordance with applicable law. If you require reasonable accommodation at any point in the hiring process, please direct your inquiries to .