Roku is a fast-growing public company that is changing how the world watches TV. As a Senior Software Engineer, you will be a key architect of the core systems that underpin Roku’s user experience, designing and implementing performance-critical code within our UI engine.
Requirements
- Minimum of 5+ years of software engineering experience with a heavy focus on C++
- 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, specifically using tools like GDB, Valgrind, or platform-specific profilers
- Knowledge of AI applications and hands-on experience using generative AI tools to accelerate systems-level development
- A proactive mindset with a passion for squeezing every drop of performance out of embedded systems and a commitment to data-driven optimization
Benefits
- Global access to mental health and financial wellness support and resources
- Statutory and voluntary benefits, including healthcare, life, accident, disability, commuter, and retirement options
- Vacation and personal time off to balance work and life needs