This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Contributing extensively to our embedded UI framework development; working closely with system architects to develop new features or extend current features to improve system stability and performance; engaged in developing tools which can help the larger development community within Roku
Job Responsibility:
Building and maintaining tooling to improve the quality and consistency of data collected from Roku OS logging
Developing and evolving offline pipelines that process logs to support initiatives like pre-merge validation in Firmware CI and automated data contract generation
Writing and reviewing C++ changes in embedded codebases to ensure logging is accurate, reliable, and usable downstream
Creating Python-based tooling and automation (non-embedded) to extract, analyze, and validate log usage across large codebases
Partnering with engineers across UI infrastructure, firmware, and CI to integrate tooling into developer workflows and keep it production-ready
Troubleshooting issues across tooling, pipelines, and source instrumentation, balancing correctness, maintainability, and scalability
Requirements:
5+ years of relevant software development experience
Proficiency in modern C++ with the ability to read, debug, and extend embedded/firmware codebases
Strong Python experience for building developer tooling, automation, and offline data-processing workflows (e.g., log analysis and data quality improvements)
Experience building or improving CI pipelines (including validation and quality gates) to support reliable releases
Familiarity with logging/telemetry concepts and an interest in improving data quality from code to downstream consumers
Working knowledge of core systems concepts (memory, threading/concurrency, and debugging) and the ability to apply them when investigating issues
Experience designing pragmatic internal tools or APIs, with an understanding of trade-offs and maintainability
Strong communication skills and a collaborative mindset, as this role partners closely with engineers across UI infrastructure and adjacent teams
What we offer:
global access to mental health and financial wellness support and resources
local benefits may include healthcare (medical, dental, and vision), life, accident, disability, commuter, and retirement options (401(k)/pension)