3h ago

Senior Software Engineer, C++ UI

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

Tech Stack

Description

As a Senior Software Engineer on the UI Systems team, you will design and implement performance-critical C++ code for Roku's UI engine, optimizing graphics rendering and memory management across diverse hardware. You'll tackle complex systems-level challenges, integrate AI/ML for code generation, and collaborate with firmware teams to push the boundaries of embedded TV streaming.

Requirements

  • 5+ years of software engineering experience 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
  • Strong root cause analysis skills using GDB, Valgrind, or platform-specific profilers

Responsibilities

  • Architect and optimize core C++ UI frameworks and rendering engines for buttery-smooth performance
  • Lead technical investigations into system-level bottlenecks, memory leaks, and GPU/CPU synchronization
  • Develop and maintain low-level graphics APIs and layout systems
  • Integrate AI/ML capabilities to optimize code generation and automate performance profiling
  • Mentor junior developers through code reviews and architectural design sessions
0 views 0 saves 0 applications