Senior Software Engineer, UI Players
Roku
Overview
As a Senior Software Engineer, you will develop core features for Roku's platform UI and contribute to embedded UI architecture. You will work closely with product, platform services, and release teams to ship high-quality, high-performance software on an embedded platform. Your work directly impacts how millions of users experience streaming on Roku devices. This role offers visibility and the opportunity to shape critical parts of the Roku platform in a collaborative, cross-functional environment.
Pay / Benefits- mental health and financial wellness support
- healthcare (medical, dental, vision)
- life, accident, disability insurance
- retirement options (401(k)/pension)
- time off and leave policies
- hybrid work schedule
- Collaborate with product development, platform services, and release management to contribute to embedded UI development and architecture
- Integrate third-party C++ libraries into the platform
- Investigate, diagnose, and resolve issues within the Roku Platform
- Relevant software development experience 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 Boost, PlayReady, ALSA, DIAL
- Experience with memory management and multi-threaded development
- Experience with OpenGL and DirectFB
- Media/Video knowledge such as codecs and streaming
- Ideally, embedded and consumer electronics experience
- Ability to accurately estimate software tasks and schedule
- Strong communication skills and cross-functional collaboration
- Bachelor’s and/or Master’s degree in computer science or equivalent
- strong communicator
- collaborative
- ownership mindset
- C++
- Embedded Linux
- Linux tools and libraries
Reference: WJ-747_30178528