Senior Software Engineer, Embedded Software Automation and Tools in Cambridge
Senior Software Engineer, Embedded Software Automation and Tools

Senior Software Engineer, Embedded Software Automation and Tools in Cambridge

Cambridge Full-Time 60000 - 80000 ÂŁ / year (est.) Home office (partial)
Roku, Inc.

At a Glance

  • Tasks: Develop and enhance automation tools for embedded devices, improving product testing efficiency.
  • Company: Join Roku, a leader in streaming technology with a commitment to innovation.
  • Benefits: Enjoy flexible remote work, comprehensive health benefits, and support for mental wellness.
  • Other info: Collaborative hybrid work environment with excellent career growth opportunities.
  • Why this job: Make a real impact on user experience with cutting-edge technology in a dynamic team.
  • Qualifications: 10+ years in automation systems, strong Python skills, and experience with embedded software.

The predicted salary is between 60000 - 80000 ÂŁ per year.

About the team

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, Roku’s Automation support and Tools team focuses on providing innovative and impactful tools that improve efficiency and enhance productivity of all engineering to test Roku products, from the 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 frameworks 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 software releases.

About the role

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.

What you will be doing:

  • 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 behaviour
  • 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
  • Experienced in developing and maintaining web-based tools using JavaScript and React/Next.js
  • Experience with DevOps and continuous integration tools (Jenkins, GitLab CI, Docker, and Kubernetes)
  • Experience with CI/CD pipeline development and deployment via AWS or GCP cloud technologies
  • Experience with unit testing frameworks – pytest/pyunit and Cypress for UI testing
  • Experience developing web applications using Flask, FastAPI, Django, and Nginx
  • Knowledge in using AI for increasing test automation coverage and productivity
  • Experience with retail Consumer Electronic (CE) devices, ideally in the OverTheTop (OTT) streaming domain
  • Expert problem-solving and technical troubleshooting skills
  • Ability to learn new technologies quickly
  • A self-directed professional able to work independently
  • Ability to work through ambiguous requirements and be flexible/adaptable to change
  • Comfortable and experienced working with cross-functional peers and internal stakeholders across European and US time zones
  • Excellent communication and collaborative skills

Additional nice to have skills:

  • Previous experience with Non-Functional Testing (Performance Testing, Stress Testing)
  • Knowledge of network technologies and libraries such as TCP/IP and HTTP
  • Experience with database technologies (MySQL, PostgreSQL, MongoDB, Redis) for test data management
  • Familiarity with monitoring and observability tools (Grafana, Prometheus, ELK stack, Datadog)
  • Knowledge of streaming protocols and technologies (HLS, DASH, RTMP, WebRTC)
  • Experience with API testing tools (Postman, REST Assured, GraphQL)
  • Understanding of security testing principles and tools (OWASP, penetration testing)
  • Experience with mobile testing frameworks and cross-platform testing
  • Familiarity with test reporting and analytics platforms (Allure, TestRail, ReportPortal)
  • Experience with infrastructure as code (Terraform, Ansible, CloudFormation)
  • Knowledge of machine learning concepts for test optimization and predictive analysis
  • Familiarity with Agile/Scrum methodologies and project management tools (Jira, Confluence)
  • Basic understanding of hardware debugging tools and techniques for embedded systems

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 EmployeeRelations@Roku.com.

Senior Software Engineer, Embedded Software Automation and Tools in Cambridge employer: Roku, Inc.

Roku is an exceptional employer that fosters a collaborative and inclusive work culture, where innovation thrives and employees are empowered to grow. With a strong commitment to employee well-being, we offer comprehensive benefits including mental health support, flexible working arrangements, and opportunities for professional development in the fast-paced consumer electronics industry. Join our talented team in a dynamic environment that values creativity and encourages you to take on challenges while making a meaningful impact on user experiences worldwide.
Roku, Inc.

Contact Detail:

Roku, Inc. Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Software Engineer, Embedded Software Automation and Tools in Cambridge

✨Tip Number 1

Network like a pro! Reach out to current employees on LinkedIn or at industry events. Ask them about their experiences at Roku and express your interest in the Senior Software Engineer role. Personal connections can give you an edge!

✨Tip Number 2

Prepare for technical interviews by brushing up on your Python skills and automation frameworks. Practice coding challenges and be ready to discuss your past projects. We want to see how you tackle problems and think on your feet!

✨Tip Number 3

Showcase your passion for consumer electronics! Be ready to discuss the latest trends in embedded software and how they relate to Roku’s products. This will demonstrate your enthusiasm and fit for the team.

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re serious about joining our awesome team at Roku!

We think you need these skills to ace Senior Software Engineer, Embedded Software Automation and Tools in Cambridge

Python
Automation Framework Development
Embedded Software Testing
Web Frameworks (Flask, FastAPI, Django)
JavaScript
React/Next.js
REST APIs
Linux
DevOps Tools (Jenkins, GitLab CI, Docker, Kubernetes)
CI/CD Pipeline Development
Unit Testing Frameworks (pytest, pyunit, Cypress)
AI Tools and Technologies
Problem-Solving Skills
Communication Skills
Collaboration Skills

Some tips for your application 🫡

Tailor Your Application: Make sure to customise your CV and cover letter for the Senior Software Engineer role. Highlight your experience with automation frameworks and Python, as well as any relevant projects that showcase your skills in embedded software.

Showcase Your Problem-Solving Skills: In your application, don’t just list your technical skills; share examples of how you've tackled challenges in previous roles. We love seeing how you approach problems and come up with innovative solutions!

Be Clear and Concise: When writing your application, keep it straightforward. Use clear language and avoid jargon where possible. This helps us understand your experience and skills without getting lost in technical details.

Apply Through Our Website: We encourage you to submit your application through our website. It’s the best way for us to receive your details and ensures you’re considered for the role. Plus, it’s super easy to do!

How to prepare for a job interview at Roku, Inc.

✨Know Your Automation Tools

Make sure you brush up on your knowledge of automation frameworks and tools, especially those relevant to embedded devices. Be ready to discuss your experience with Python-based test automation frameworks and how you've used them to improve efficiency in past projects.

✨Showcase Your Problem-Solving Skills

Prepare to share specific examples of challenges you've faced in previous roles and how you tackled them. Highlight your debugging skills and any innovative solutions you've implemented, especially in fast-paced environments.

✨Communicate Effectively

Since this role involves cross-functional collaboration, practice articulating your thoughts clearly. Be prepared to explain complex technical concepts in a way that non-technical stakeholders can understand, showcasing your excellent communication skills.

✨Embrace AI and New Technologies

Familiarise yourself with the latest AI tools and technologies that can enhance automation capabilities. Be ready to discuss how you've championed AI adoption in your previous roles and how it can be leveraged to improve testing processes.

Senior Software Engineer, Embedded Software Automation and Tools in Cambridge
Roku, Inc.
Location: Cambridge

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>