Roku is looking for a Senior Software Engineer to focus on developing core features for the Roku platform UI. The ideal candidate has experience building high-performing applications and SDK components, and wants to code on a wildly popular consumer electronics platform.
Requirements
- Relevant software development experience and a proven track record of designing and shipping high-quality software on an embedded platform.
- Extensive programming experience with C++ and Embedded Linux or Native Application Development
- In-depth understanding of Linux, tools, libraries, and open source development
- Proficiency in AI Assisted programming
- Understanding of API design considerations and tradeoffs
- Familiarity with tools and libraries such as Boost, PlayReady, ALSA, DIAL a plus
- Experience with memory management and multi-threaded development
- Experience with OpenGL and DirectFB
- Media / Video knowledge such as codecs, media streaming, etc. would also be a plus
- Ideally, embedded and consumer electronics experience
- Ability to accurately estimate software tasks and work to schedule
- Success at Roku is a collaborative effort, so you need to be a strong communicator, describing issues and solutions to various audiences
- Bachelor’s and/or master’s degree in computer science or equivalent
Benefits
- Global access to mental health and financial wellness support and resources
- Statutory and voluntary benefits which may include healthcare (medical, dental, and vision), life, accident, disability, commuter, and retirement options (401(k)/pension)