Senior Software Engineer, Embedded UI - C++

Roku, Inc.
Manchester, UK
6 days ago
Apply on www.collegerecruiter.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours

Tech stack

JavaScript (Programming Language) Artificial Intelligence C++ (Programming Language) Digital Rendering Firmware Design of User Interfaces Python (Programming Language) Machine Learning Software Tools Software Engineering Graphics Processing Unit (GPU) Generative AI
+2 more
C++14 BrightScript

Job description

Device Monetization and Themed Experiences (DMTE) team, part of the Advertising organisation, builds high-performance graphics and OS foundations powering the FRAME engine - enabling smooth, responsive, and visually rich experiences on millions of devices. We optimise GPUs, memory, and performance using modern C++ and BrightScript, collaborating with firmware, UI and product teams to ensure a fast, reliable platform for the next generation of streaming., As a Senior Software Engineer in the DMTE team, you’ll design, implement, and optimise low-level C++ and BrightScript systems for graphics rendering, OS services, and the FRAME engine. You’ll tackle complex, performance-critical challenges to deliver buttery-smooth visuals and instant responsiveness at scale. You’ll shape core architecture, work across hardware, firmware, and application teams, and directly impact tens of millions of users., * Lead technical investigations and architect solutions for complex embedded systems challenges

  • Integrate AI/ML capabilities and leverage generative AI tools to accelerate development
  • Collaborate with cross-functional teams on global platform features
  • Develop engineering tools and mentor junior developers
  • Stay current with AI trends and emerging technologies

Requirements

  • 5+ years software engineering experience with UI development expertise
  • Advanced C++ skills plus proficiency in Python/JavaScript
  • Strong root cause analysis and technical communication abilities
  • Knowledge of AI applications and experience with generative AI tools
  • Proactive mindset with passion for continuous learning and fast iteration

Benefits & conditions

Roku is committed to offering a diverse range of benefits as part of our compensation package to support employees and their families. Benefits include global access to mental health and financial wellness resources. Local benefits may include healthcare (medical, dental, and vision), life, accident, disability, commuter, and retirement options. Time off for vacation and personal reasons is available. Not all benefits are available in all locations; consult your recruiter for location-specific details.

About the company

Senior Software Engineer, Embedded UI - C++ at Roku. Location: Manchester, United Kingdom.

Teamwork makes the stream work. Roku is changing how the world watches TV. We are the #1 TV streaming platform in the US, Canada and Mexico, and we aim to power every television in the world. We connect consumers to content, publishers to audiences, and advertisers to impact.

From your first day at Roku, you’ll make a valuable contribution. We are a fast-growing public company where no one is a bystander. You will have the opportunity to delight millions of TV streamers around the world while gaining experience across disciplines., Roku is a fast-paced, collaborative environment where great ideas come from anywhere. We value independent thinkers with big ideas who act boldly, move fast, and deliver through trust. We are problem-solvers who build solutions that reach customers. Since 2002, Roku has been shaping how the world watches TV.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.collegerecruiter.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

2:19 min

Orchestrating over-the-air firmware updates for vehicle modules

Denis Grahovac · World Congress 2021

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang · Coffee With Developers

2:20 min

Utilizing custom firmware for variable torque manipulation

Daniel Meilak Daniel Meilak +1 · World Congress 2026 Europe

2:08 min

Transitioning from degree studies to software engineering

Daniela Bonvini · LIVE

2:13 min

Leveling up frontend skills through experimental passion projects

Elad Shechter · World Congress 2021

2:13 min

Evaluating Rust for modernizing embedded C firmware

Michael Friedrich Michael Friedrich · World Congress 2026 Europe

Videos

See all

Related articles

See all