IT & Software

Senior Software Engineer, UI Infrastructure

Roku

Cambridge · Cambridgeshire · United Kingdom

Overview

In this role, you contribute to Roku’s embedded UI framework, shaping features and tools that improve stability and performance for millions of users. You work closely with system architects and cross-functional teams to extend tooling and pipelines, delivering reliable software on embedded platforms. You’ll translate ideas into practical, high-quality code and contribute to the broader developer community within Roku. This is a high-visibility position with meaningful business impact.

Pay / Benefits
  • mental health and financial wellness resources
  • healthcare coverage (medical, dental, vision)
  • life, disability, and retirement options
  • vacation and personal time off
  • flexible hybrid work arrangement
Responsibilities
  • Build and maintain tooling to improve data quality and consistency of data from Roku OS logging
  • Develop and evolve offline pipelines that process logs for initiatives like pre-merge validation in Firmware CI and automated data contract generation
  • Write and review C++ changes in embedded codebases to ensure logging is accurate, reliable, and usable downstream
  • Create Python-based tooling and automation to extract, analyze, and validate log usage across large codebases
  • Partner with engineers across UI infrastructure, firmware, and CI to integrate tooling into developer workflows and keep it production-ready
  • Troubleshoot issues across tooling, pipelines, and source instrumentation, balancing correctness, maintainability, and scalability
Key requirements
  • 5+ years of relevant software development experience
  • Proficiency in modern C++ for embedded/firmware codebases
  • Strong Python experience for tooling, automation, and data-processing workflows
  • Experience building or improving CI pipelines for reliable releases
  • Familiarity with logging/telemetry and data quality improvement from code to downstream
  • Working knowledge of memory, threading/concurrency, and debugging
  • Experience designing pragmatic internal tools or APIs with maintainability in mind
  • Strong communication and collaboration across teams
  • strong communication
  • collaborative mindset
  • problem-solving orientation
  • modern C++
  • embedded/firmware codebases
  • Python tooling and automation

Reference: WJ-747_30169953

Apply now

Continue on the employer's official application - the same link they use for every candidate.

More jobs

Find more on GigBlows

This role is listed on GigBlows for discovery and search. Hiring decisions and applications are handled by the employer or their chosen application system.