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