At a Glance
- Tasks: Design and optimise C++ systems for graphics rendering and UI features.
- Company: Join Roku, the leading TV streaming platform transforming how the world watches TV.
- Benefits: Enjoy competitive pay, mental health resources, and flexible time off.
- Why this job: Make a real impact on millions of users with cutting-edge technology.
- Qualifications: 5+ years in software engineering with strong C++ and UI development skills.
- Other info: Collaborative culture that values innovation and continuous learning.
The predicted salary is between 48000 - 72000 Β£ per year.
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.
About the team: The 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.
About the role: 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.
What you'll be doing:
- Build scalable UI features optimised for 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
We're excited if you have:
- 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: 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.
The Roku Culture: 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.
Senior Software Engineer, Embedded UI - C++ in Manchester employer: Roku
Contact Detail:
Roku Recruiting Team
StudySmarter Expert Advice π€«
We think this is how you could land Senior Software Engineer, Embedded UI - C++ in Manchester
β¨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! If you have a portfolio or GitHub with projects related to C++ or UI development, make sure to highlight that in conversations. Itβs a great way to demonstrate your expertise and passion.
β¨Tip Number 3
Prepare for technical interviews by brushing up on your problem-solving skills. Practice coding challenges that focus on C++ and embedded systems. The more comfortable you are, the better you'll perform!
β¨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 joining the Roku team.
We think you need these skills to ace Senior Software Engineer, Embedded UI - C++ in Manchester
Some tips for your application π«‘
Tailor Your CV: Make sure your CV is tailored to the Senior Software Engineer role. Highlight your C++ and UI development experience, and donβt forget to mention any work with AI/ML capabilities. We want to see how your skills align with what weβre looking for!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to tell us why youβre passionate about embedded systems and how you can contribute to our team. Be sure to mention any relevant projects or experiences that showcase your problem-solving skills.
Showcase Your Projects: If youβve worked on any cool projects, especially those involving graphics rendering or performance optimisation, make sure to include them. We love seeing real-world applications of your skills, so donβt hold back!
Apply Through Our Website: We encourage you to apply through our website for the best chance of getting noticed. Itβs the easiest way for us to keep track of your application and ensure it reaches the right people. Plus, it shows youβre serious about joining our team!
How to prepare for a job interview at Roku
β¨Know Your C++ Inside Out
Make sure you brush up on your advanced C++ skills before the interview. Be prepared to discuss specific projects where you've implemented complex systems, and don't shy away from diving into technical details. This role is all about optimising performance, so showcasing your expertise in low-level programming will definitely impress.
β¨Showcase Your Problem-Solving Skills
Roku values independent thinkers who can tackle complex challenges. Prepare examples of past experiences where you've led technical investigations or architected solutions for embedded systems. Highlight your root cause analysis abilities and how you've communicated these solutions effectively with your team.
β¨Stay Current with AI Trends
Since the role involves integrating AI/ML capabilities, itβs crucial to demonstrate your knowledge of current trends and technologies in this space. Bring up any relevant projects where you've used generative AI tools, and be ready to discuss how these can enhance user experience in streaming applications.
β¨Emphasise Collaboration and Mentorship
Roku thrives on teamwork, so be prepared to talk about your experiences collaborating with cross-functional teams. Share instances where you've mentored junior developers or contributed to a collaborative project. This shows that you not only excel individually but also uplift those around you.