10 months ago
Manchester, United KingdomSenior
Responsibilities
- Architect and optimize core C++ UI frameworks and rendering engines.
- Lead technical investigations into system-level bottlenecks and memory leaks.
- Develop and maintain low-level graphics APIs and layout systems.
- Integrate AI/ML capabilities at the systems level.
- Collaborate with firmware and driver teams for hardware-specific optimizations.
- Mentor junior developers through code reviews and architectural design sessions.
- Implement advanced debugging tools and automated performance regression suites.
Requirements
- Minimum of 5+ years of software engineering experience with a focus on C++.
- Deep understanding of systems programming, including memory management and multi-threading.
- Experience with graphics APIs like OpenGL or Vulkan.
- Proficiency in Python for tooling and automation.
- Strong root cause analysis skills using tools like GDB or Valgrind.
- Knowledge of AI applications and experience with generative AI tools.
- A proactive mindset focused on performance optimization.
Benefits
- Comprehensive benefits including healthcare, life, and retirement options.
- Global access to mental health and financial wellness support.
- Flexible work arrangements with a hybrid work approach.
- Time off for vacation and personal reasons.
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.
