Requirements
- 7+ years of software engineering experience, with significant time in embedded or consumer electronics environments
- Deep proficiency in C++ and/or BrightScript/SceneGraph/TypeScript (or equivalent TV platform SDK experience)
- Proven track record in architecting and shipping features on constrained embedded platforms (memory, CPU, GPU)
- Strong understanding of multi-threaded development, concurrency, and real-time programming
- Experience building and shipping UI experiences on embedded or consumer electronics platforms
- Knowledge of Linux operating systems and system-level debugging
- Experience with API design and cross-team integration
- Familiarity with AI/ML and LLM technologies, with interest in applying them to content and UI experiences
- Strong communication skills — this role involves frequent collaboration across engineering, product, and design
- B.S. or M.S. in Computer Science or equivalent engineering experience
What the job involves
- We are looking for a Senior Software Engineer to take deep ownership of the OS UI platform that powers the Roku home screen and Browse Surfaces
- You will drive architecture and delivery across the OS client stack: SceneGraph component framework, performance and memory optimization, and the user-facing experiences built on top of it
- Architect and implement features across the Roku home screen & Browse Surfaces, through SceneGraph UI to cloud-backed content experiences
- Drive performance, memory efficiency, and reliability of the home screen on constrained embedded hardware
- Own features end-to-end: design, implementation, testing, and production rollout to hundreds of millions of devices
- Collaborate with UI/UX design, product management, and cloud engineering teams to define and deliver new user experiences, including AI-driven features
- Mentor engineers, establish technical standards, and evangelize best practices across the team
- Investigate and resolve complex platform issues affecting millions of users
