Roku logo

Senior Software Engineer, UI

Roku

On-siteSan Jose, CAsenior$370kโ€“$400kPosted 8h ago

Job description

  • 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

Benefits

  • Medical, wellness and financial benefits

  • Free snacks and access to the company fitness center

  • Unlimited paid time off policy

  • Work from home opportunities- Strong communication skills โ€” this role involves frequent collaboration across engineering, product, and design

  • Knowledge of Linux operating systems and system-level debugging

  • Deep proficiency in C++ and/or BrightScript/SceneGraph/TypeScript (or equivalent TV platform SDK experience)

  • 7+ years of software engineering experience, with significant time in embedded or consumer electronics environments

  • B.S. or M.S. in Computer Science or equivalent engineering experience

  • 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 understanding of multi-threaded development, concurrency, and real-time programming

  • Experience building and shipping UI experiences on embedded or consumer electronics platforms

  • Proven track record in architecting and shipping features on constrained embedded platforms (memory, CPU, GPU)