Senior Software Engineer, Embedded UI - C++ in London

Senior Software Engineer, Embedded UI - C++ in London

London Full-Time 60000 - 80000 € / year (est.) No home office possible
Roku, Inc.

At a Glance

  • Tasks: Design and optimise UI features for millions of users using cutting-edge technologies.
  • Company: Join Roku, a leader in streaming innovation with a collaborative culture.
  • Benefits: Enjoy comprehensive benefits, including mental health support and flexible work options.
  • Other info: Work in a dynamic environment with opportunities for mentorship and career growth.
  • Why this job: Make a real impact on user experiences while solving complex technical challenges.
  • Qualifications: 5+ years in software engineering, C++ expertise, and strong problem-solving skills.

The predicted salary is between 60000 - 80000 € per year.

About the team

At Roku, the Device Monetization and Themed Experiences (DMTE) team, a part of the Advertising organization, is where the magic behind the scenes happens. We’re the engineers who build the high-performance graphics and UI foundations that power the FRAME engine — the core technology enabling Roku’s smooth, responsive, and visually rich experiences on millions of devices worldwide. Our work lives in the middleware and UI layers, and its impact is felt every time a user navigates a menu, enjoys an animated ad, or is wowed by the bespoke experience built to market the latest TV show or Movies. We thrive on solving the toughest technical challenges — from optimizing UI rendering to fine‑tuning memory usage — using BrightScript (or JavaScript‑like) to deliver rock‑solid, high‑performance solutions. We work in a collaborative, high‑trust environment where great ideas can come from anywhere, partnering closely with firmware, UI, and product teams to ensure our platform is lightning fast, reliable, and ready for the next generation of streaming innovation. If you love building the invisible foundations that make great user experiences possible, this is the team for you.

About the role

As a Senior Software Engineer in the DMTE team, you’ll be at the heart of Roku’s platform innovation — designing, implementing, and optimizing BrightScript (or JavaScript‑like) systems for graphics rendering and the FRAME engine. You’ll take on complex, performance‑critical challenges that demand both creativity and precision, ensuring our devices deliver buttery‑smooth visuals and instant responsiveness at scale. You’ll have the opportunity to shape core architecture, work across the stack with hardware, firmware, and application teams, and see your work directly impact tens of millions of users. This is a role for engineers who love deep technical problem‑solving, care about performance down to the last millisecond, and want to work on technology that quietly powers an entire ecosystem. If you’re ready to push boundaries, mentor others, and help define the future of streaming, we’d love to hear from you.

What you'll be doing

  • Build scalable UI features optimized for millions of users
  • Lead technical investigations and architect solutions for complex middleware and UI 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

We're excited if you have

  • 5+ years software engineering experience with UI development expertise
  • C++ experience in an embedded environment
  • Advanced BrightScript (or JavaScript‑like) skills plus proficiency in Python
  • 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

Our Hybrid Work Approach

Roku fosters an inclusive and collaborative environment where teams work in the office Monday through Thursday. Fridays are flexible for remote work except for employees whose roles are required to be in the office five days a week or employees who are in offices with a five‑day in‑office policy.

Benefits

Roku is committed to offering a diverse range of benefits as part of our compensation package to support our employees and their families. Our comprehensive benefits include global access to mental health and financial wellness support and resources. Local benefits include statutory and voluntary benefits which may include healthcare (medical, dental, and vision), life, accident, disability, commuter, and retirement options (401(k)/pension). Our employees can take time off work for vacation and other personal reasons to balance their evolving work and life needs. It’s important to note that not every benefit is available in all locations or for every role. For details specific to your location, please consult with your recruiter.

Accommodations

Roku welcomes applicants of all backgrounds and provides reasonable accommodations and adjustments in accordance with applicable law. If you require reasonable accommodation at any point in the hiring process, please direct your inquiries to.

Senior Software Engineer, Embedded UI - C++ in London employer: Roku, Inc.

At Roku, we pride ourselves on being an exceptional employer, offering a dynamic and inclusive work culture that fosters collaboration and innovation. As a Senior Software Engineer in our Device Monetization and Themed Experiences team, you'll have the opportunity to tackle complex technical challenges while mentoring junior developers and shaping the future of streaming technology. With a comprehensive benefits package, including mental health support and flexible work arrangements, we ensure our employees thrive both personally and professionally in a vibrant environment.

Roku, Inc.

Contact Detail:

Roku, Inc. Recruiting Team

StudySmarter Expert Advice🤫

We think this is how you could land Senior Software Engineer, Embedded UI - C++ in London

Tip Number 1

Network like a pro! Reach out to current or former Roku employees on LinkedIn. A friendly chat can give you insider info and maybe even a referral, which can really boost your chances.

Tip Number 2

Show off your skills in action! If you’ve got a portfolio or GitHub with projects that highlight your C++ and UI development expertise, make sure to share it during interviews. It’s a great way to demonstrate your capabilities.

Tip Number 3

Prepare for technical challenges! Brush up on your problem-solving skills and be ready to tackle some coding exercises. Practising common algorithms and data structures can help you shine in those technical interviews.

Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in being part of the Roku team.

We think you need these skills to ace Senior Software Engineer, Embedded UI - C++ in London

C++
Embedded Systems
BrightScript
JavaScript-like Languages
Python
UI Development
Root Cause Analysis

Some tips for your application 🫡

Tailor Your CV:Make sure your CV reflects the skills and experiences that align with the Senior Software Engineer role. Highlight your C++ expertise and any relevant UI development projects you've worked on. We want to see how you can contribute to our team!

Craft a Compelling Cover Letter:Your cover letter is your chance to show us your personality and passion for the role. Share why you're excited about working at Roku and how your background in embedded systems and graphics rendering makes you a perfect fit for our team.

Showcase Your Problem-Solving Skills:In your application, don’t just list your technical skills; give us examples of how you've tackled complex challenges in the past. We love engineers who can think creatively and deliver high-performance solutions, so let that shine through!

Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows us you’re serious about joining our team!

How to prepare for a job interview at Roku, Inc.

Know Your Tech Inside Out

Make sure you brush up on your C++ skills and get comfortable with BrightScript or JavaScript-like languages. Be ready to discuss your past projects, especially those involving UI development and performance optimisation, as these will be key topics during the interview.

Showcase Your Problem-Solving Skills

Prepare to tackle some technical challenges during the interview. Think about complex problems you've solved in the past, particularly in embedded environments, and be ready to explain your thought process and the solutions you implemented.

Collaborate and Communicate

Since this role involves working closely with cross-functional teams, practice articulating your ideas clearly. Be prepared to discuss how you've collaborated with others in previous roles and how you can contribute to a high-trust environment.

Stay Current with Trends

Familiarise yourself with the latest trends in AI and generative AI tools, as these are relevant to the role. Being able to discuss how these technologies can enhance UI development will show your proactive mindset and passion for continuous learning.