Senior Software Engineer, Embedded Software Automation and Tools
ExternalPrepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
About the role
With so many people using Roku's products globally, we've become well-known for products that "just work" right out of the box and integrate almost by magic. That doesn't happen by accident, which is why we are committed to making sure our products aren't just intuitive; they're obvious. To support that commitment, the Roku's Automation support and Tools team focuses on providing innovative and impactful tools that improve efficiency, enhance productivity of all engineering to test Roku products, from industry's most reliable streaming media platform to smart home products that seamlessly integrate with Roku entertainment OS for a great connected home user experience. We accomplish this using state of the art technology and engineering to make it happen, with consideration for the customer as the centre of all that we do. Roku's embedded software automation and tools team has an excellent opportunity for a Senior Software Engineer with strong experience in building automation framework and tools for embedded devices. The role involves developing and maintaining software and tools that help various internal teams to test and manage Roku's products. Working closely with internal stakeholders to enhance existing automation toolset with new capabilities and advanced features that empower all engineering and accelerate validation efforts for SW releases. You will work cross-functionally with various engineering teams, using your automation tooling expertise to help both firmware developers and QA to create and deliver the highest quality products that provide valuable end-user feedback to improve customer experience. This position requires Python expertise with strong experience using web frameworks, excellent debugging, written, and organizational skills. You will be joining a talented, high-performance team of developers with a history of delivery. We are looking for someone who can help us maintain this pace and continue delivering high quality as we grow. We are looking for a keen problem solver and a self-motivated individual with excellent communication and collaborative skills who is eager to learn and grow in the consumer electronics space. As an engineer on the team, you will require the skills and confidence to undertake the challenges of working in a fast-paced environment, frequently be taken out of your comfort zone, and relish getting your hands dirty working with user-facing products.
Responsibilities
- Develop and release new E2E automation support and tools
- Debug issues to improve the quality of automated test tools and frameworks
- Conduct code reviews to improve code quality and optimization
- Promote coding conventions and standards for code re-usability and cleanliness
- Document feature guides, identify and formulate user requirements, and define product behavior
- Support and maintain existing automation tools and technology
- Mentor less experienced engineers and drive automation development
- Assist in monitoring and maintenance of critical systems
- Champion the adoption of AI tools and technologies to enhance automation capabilities and team productivity.
- Review and provide technical feedback on design documents and high-level architecture diagrams across multiple tools and teams, with a focus on evaluating design trade-offs, scalability, maintainability, and alignment with overall system architecture.
- We're excited if you have:
- 10+ years of hands-on experience with automation systems
- 10+ years of programming experience, preferably with Python
- Bachelor's degree in computer science or related field
- Proficient in Linux, Python-based test automation frameworks, and tools using REST APIs
- Hands-on experience in development/integration of E2E test automation frameworks and tools for embedded software devices
- Proficient use of AI tools and technologies with a proven track record as a promoter and advocate for AI adoption in software development and testing automation.
- Agentic workflow familiarity: Working knowledge of multi-step AI orchestration frameworks and the practical use of AI agents to support and streamline day-to-day development workflows.
- E
Benefits
Additional Information
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.
Your Match
How well this role fits your profile.
Company Intel
What employees say
Worked at roku? Share your experience