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).
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.
Job Responsibility
Software development & platform ownership
Own complex features or subsystems end-to-end, from design and implementation through bring-up, validation, and production support
Translate product and business goals into concrete designs, tasks, and implementation plans
Design, implement, and maintain core platform software for Roku device programs and platforms, with a strong focus on code quality, robustness, and long-term maintainability
Contribute to and influence hardware–software partitioning, platform APIs, and integration patterns to enable feature teams to build reliably on the device platform
Drive and model best practices for coding standards, code reviews, testing strategies, and CI/CD for platform software
Multimedia & system-level engineering
Implement and optimize video/audio pipelines, codecs, and rendering paths to deliver high-quality playback, low latency, and smooth UI/UX for streaming applications
Contribute to end-to-end multimedia system design for TVs and streaming devices, ensuring solutions scale across SKUs and generations
Define and help maintain benchmarks and test scenarios for media, graphics, and system behavior that map directly to Roku use cases
Implement and maintain secure boot, DRM integrations, and standards-compliant content protection features in collaboration with security experts
Lead the product evaluation and enablement of candidate SoCs and companion chipsets, partnering with SoC vendors on performance, power, cost, and ecosystem maturity
Implement and maintain drivers, HALs, and low-level services that expose the right hardware capabilities (media, graphics, connectivity, security) to Roku OS
Drive early bring-up and debug of new SoCs and boards from a software perspective (boot chain, device drivers, board support packages, diagnostics)
Performance engineering in constrained environments
Define and enforce memory, CPU/GPU/NPU, and storage budgets across SKUs, working closely with feature teams
Use profiling tools, tracing, and telemetry to diagnose and fix performance bottlenecks across the stack (kernel, drivers, middleware, apps)
Implement optimizations to improve boot time, UI performance, streaming quality, and app responsiveness while staying within platform constraints
Quality, diagnostics, and observability
Partner with NPI, test, and manufacturing engineering to design and implement system-level validation strategies, test automation, and regression suites for your components
Implement and refine diagnostics, logging, and telemetry that make field issues diagnosable and fixable at scale, including the platform hooks needed for AI-assisted troubleshooting
Ensure the robustness and reliability of low-level software in production configurations, including robust error handling, recovery strategies, and safe update mechanisms
Collaborate with OS, media, graphics, connectivity, security, and cloud/service teams to integrate platform features that meet product requirements
Provide technical mentorship to other software engineers, especially around debugging complex system issues, performance tuning, and best practices for systems-level code
Work closely with engineering leads to review designs, surface trade-offs, and de-risk implementations before they reach production
Partner with SoC vendors and OEM/ODM partners from design through mass production, ensuring software deliverables, validation, and readiness meet Roku’s standards
AI and system-level intelligence
Implement components in system-level AI/ML flows where AI is in the loop (e.g., quality monitoring, recommendations, anomaly detection, test selection)
Specify and implement platform APIs and telemetry that enable AI tools to be effective across the device stack (logs, traces, metrics, events)
Requirements
BS/MS in Computer Science, Computer Engineering, Electrical Engineering, or related field
15+ years of industry experience in embedded systems-level software development, with a strong emphasis on hands-on software development for multimedia products
Proven track record building and shipping AV products (TVs, set-top boxes, streaming devices, consoles, or similar) at scale
Strong experience with embedded Linux or Android-based systems
Proficiency in one or more systems programming languages such as C/C++ (Rust or similar is a plus), with deep experience in debugging, performance tuning, and maintainable code design
Strong familiarity with modern SDLC practices: CI/CD, automated testing, static/dynamic analysis, continuous performance regression monitoring, and observability tooling
Deep understanding of ARM-based SoCs, multimedia pipelines, and system constraints (memory bandwidth/latency, storage performance, UI/frame-rate stability, thermal behavior)
Demonstrated ability to analyze and optimize system-level performance using profiling, tracing, and hardware counters
Experience with DRM, content protection, secure boot, and related industry standards for streaming and TV products
Experience collaborating with SoC vendors and ODM/OEM partners from design through mass production, especially around platform software deliverables and validation
Experience with NPU/DSP/AI accelerator blocks on embedded SoCs, including maximizing throughput and minimizing latency within real-world device constraints
Ability to build or integrate end-to-end flows where AI is in the loop, particularly for diagnostics, performance optimization, or UX improvements
Proficient in using AI tools for debugging, code review, test selection, and log analysis, and in implementing the platform hooks (APIs/telemetry) that those tools need
Solid understanding of board-level design concepts (schematics/layout review, power and thermal design, signal integrity considerations, and interfaces such as I²C, USB, PCIe, and HDMI)
Comfortable partnering with board design teams to translate software and system needs into board-level requirements and constraints, even though your primary focus is software
Strong communication skills with the ability to explain complex software and system trade-offs to both technical and non-technical stakeholders
A bias toward data-driven decisions, clear documentation, and repeatable processes
Demonstrated ability to lead technically through code and design, influence cross-functional teams, and drive complex platform changes from concept to production
Nice to have
Rust or similar
Experience with NPU/DSP/AI accelerator blocks on embedded SoCs
Ability to build or integrate end-to-end flows where AI is in the loop
Proficient in using AI tools for debugging, code review, test selection, and log analysis
Solid understanding of board-level design concepts
Comfortable partnering with board design teams to translate software and system needs into board-level requirements and constraints
What we offer
Health insurance
Equity awards
Life insurance
Disability benefits
Parental leave
Wellness benefits
Paid time off
Global access to mental health and financial wellness support and resources