Software Engineer, UI - Embedded C++
Core
Building and maintaining tooling, offline pipelines, and C++ embedded codebases to improve logging quality, data consistency, and system stability for the Roku OS.
Role type
Senior IC embedded software engineer (logging infrastructure & tooling)
Builds
Offline data processing pipelines, C++ logging utilities, and developer automation tools for the Roku OS
Domain
Consumer electronics / Embedded systems / Streaming media
Deliverable
production ML models | product features | infrastructure
Required skills
Modern C++ (embedded/firmware), Python (automation/data processing), CI/CD pipeline design, logging/telemetry concepts, systems programming (memory/threading), internal tool/API design
Preferred skills
Experience with firmware validation, data contract generation, large-scale codebase analysis
Technologies
C++, Python, CI pipelines
Responsibilities
Building and maintaining tooling to improve data quality from Roku OS logging; Developing offline pipelines for log processing and validation; Writing and reviewing C++ changes in embedded codebases; Creating Python-based automation for log analysis; Partnering with firmware and UI teams to integrate tooling; Troubleshooting issues across tooling and source instrumentation
Seniority
Senior, hands-on IC