Software Engineer - Python, Automation
Cardiff, Cardiff City Area, CF10, Wales, UK
Listed on 2026-05-31
-
Software Development
Software Engineer, DevOps, Cloud Engineer - Software, Software Testing
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.
- Develop andmaintainanautomation framework focused ontesting high‑profile streaming applications
- Actively collaborate with team of firmware and automation engineers to build and release features that are highly testable, functional, and robust..
- Integrate multi-platform and multi-technology heterogeneous test suites.
- Build andmaintainadevice farm to run andmaintainautomated tests and capture results.
- Identify automation opportunities proactively and act independently.
- Review feature specifications, write test plans, and develop automated tests.
- Schedule automated tests,monitor and triage test results
- Excellent Python programming skills, with 4+ years relevant technical experience.
- Experience with a variety of automated 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.
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.
BenefitsRoku 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.
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
#J-18808-LjbffrTo Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: