Minimum of 5+ years of software engineering experience with a heavy focus on C++ (C++14/17/20).
Deep understanding of systems programming, including memory management, multi-threading, and hardware-software abstraction layers.
Experience with graphics APIs (e.g., OpenGL, Vulkan, or proprietary embedded graphics stacks) and rendering pipelines.
Proficiency in Python for tooling and automation.
Strong root cause analysis skills using tools like GDB, Valgrind, or platform-specific profilers.
A proactive mindset with a passion for optimizing embedded systems and commitment to data-driven performance optimization.
Nice to Haves
Working knowledge of BrightScript or JavaScript.
Knowledge of AI applications and hands-on experience using generative AI tools to accelerate systems-level development.
What You'll Be Doing
Architect and optimize core C++ UI frameworks and rendering engines for a diverse range of hardware profiles.
Lead investigations into system-level bottlenecks, memory leaks, and GPU/CPU synchronization issues.
Develop and maintain low-level graphics APIs and layout systems serving Roku’s application ecosystem.
Integrate AI/ML capabilities at the systems level to optimize code generation and automate performance profiling.
Collaborate with firmware and driver teams on hardware-specific optimizations and OS integration.
Mentor junior developers via code reviews, architectural design sessions, and technical documentation.
Drive engineering excellence by implementing advanced debugging tools, automated performance regression suites, and modern C++ best practices.
Perks and Benefits
Flexible hybrid working environment with mostly in-office Monday through Thursday and remote Fridays.
Diverse range of benefits supporting employees and families globally, including mental health and financial wellness resources.
Local statutory and voluntary benefits such as healthcare (medical, dental, vision), life, accident, disability insurance, commuter benefits, and retirement options.
Support for time off aligned with local leave policies to support employees' evolving work and life needs.
Inclusive culture valuing collaboration, independence, and innovation, with accommodations for applicants needing support during hiring.