4 months ago
Cambridge, United KingdomSenior
Responsibilities
- Architect and optimize C++ UI frameworks and rendering engines for smooth performance across varied hardware.
- Investigate system bottlenecks, memory leaks, and GPU/CPU synchronization issues.
- Develop and maintain low-level graphics APIs and layout systems for Roku’s application ecosystem.
- Integrate AI/ML capabilities and generative AI tools into systems-level development and performance profiling.
- Collaborate with firmware and driver teams on hardware-specific optimizations and operating-system integration.
- Mentor junior developers through code reviews, architecture sessions, and technical documentation.
- Implement debugging tools, automated performance regression suites, and modern C++ practices.
Requirements
- At least 5 years of software engineering experience with a strong focus on C++.
- Deep understanding of systems programming, memory management, multithreading, and hardware-software abstraction layers.
- Experience with graphics APIs such as OpenGL, Vulkan, or proprietary embedded graphics stacks and rendering pipelines.
- Proficiency in Python for tooling and automation.
- Working knowledge of BrightScript or JavaScript is a significant plus.
- Experience with root cause analysis using GDB, Valgrind, or platform-specific profilers.
- Knowledge of AI applications and hands-on experience using generative AI tools for systems development.
- Passion for performance optimization in embedded systems.
Benefits
- Hybrid work generally consists of in-office work Monday through Thursday and flexible remote work on Fridays, subject to role and location requirements.
- Benefits may include mental health and financial wellness support, healthcare, life and accident coverage, disability, commuter benefits, retirement options, and paid time off according to local policies.
- Roku provides reasonable workplace accommodations in accordance with applicable law.
Tech Stack
Categories
About Roku
Roku builds streaming players, Roku-branded TVs and audio gear, and the Roku OS licensed to TV manufacturers. Its platform supports ad-supported and subscription streaming, including The Roku Channel and Roku Originals, and underpins a significant advertising business. Founded in 2002 and headquartered in San Jose, it is a public company trading on NASDAQ under the ticker ROKU.
