2h ago

Senior Software Engineer, Roku UI

Cambridge, United Kingdom
full-timesenior HybridConsumer Electronics / Streaming Technology

Tech Stack

Description

You'll architect and optimize core C++ UI frameworks and rendering engines, tackle systems-level challenges like memory management and GPU/CPU synchronization, and integrate AI/ML capabilities to accelerate development. Your work will power smooth experiences across millions of Roku devices.

Requirements

  • 5+ years software engineering with heavy focus on C++ (C++14/17/20)
  • Deep understanding of systems programming: memory management, multi-threading, hardware-software abstraction
  • Experience with graphics APIs (OpenGL, Vulkan, or proprietary embedded graphics stacks) and rendering pipelines
  • Proficiency in Python for tooling and automation; BrightScript or JavaScript is a plus
  • Strong root cause analysis using GDB, Valgrind, or platform-specific profilers

Responsibilities

  • Architect and optimize core C++ UI frameworks and rendering engines for smooth performance across diverse hardware
  • Lead technical investigations into system-level bottlenecks, memory leaks, and GPU/CPU synchronization issues
  • Develop and maintain low-level graphics APIs and layout systems
  • Integrate AI/ML capabilities at the systems level, leveraging generative AI tools for code optimization and performance profiling
  • Mentor junior developers through code reviews, architectural design sessions, and technical documentation
0 views 0 saves 0 applications