cover image
Roku

Senior Software Engineer, Firmware Engineering

Hybrid

Cambridge, United Kingdom

Full Time

21-04-2025

Job Specifications

Teamwork makes the stream work.
Roku is changing how the world watches TV
Roku is the #1 TV streaming platform in the U.S., Canada, and Mexico, and we've set our sights on powering every television in the world. Roku pioneered streaming to the TV. Our mission is to be the TV streaming platform that connects the entire TV ecosystem. We connect consumers to the content they love, enable content publishers to build and monetize large audiences, and provide advertisers unique capabilities to engage consumers.

From your first day at Roku, you'll make a valuable - and valued - contribution. We're a fast-growing public company where no one is a bystander. We offer you the opportunity to delight millions of TV streamers around the world while gaining meaningful experience across a variety of disciplines.

About the Team
We have a team of exceptionally talented individuals who are focused on the latest features and innovations from Roku. We work in a distributed environment, with some team members located on different continents and in different time zones. It is the mission of our team to develop high-quality software releases that delight our customers. We operate in a fast-paced environment and prefer to remain flexible. Things change quickly and we need to adapt rapidly to the changes.

Every team member contributes to the success of the team, and every decision matters. We aim to make our products easy to use and joyful to use for our customers. Ideally, we are looking for a candidate who possesses exemplary technical skills, is passionate, pays attention to every detail, and is not afraid to take on a challenging task. In this role, employees are expected to be self-driven, willing, and capable of taking full ownership of features and projects and leading them to successful completion, whether through team collaboration as an individual contributor.


About the Role
As a member of the Firmware Engineering team, you will design, develop and support embedded software systems that enable our world-class products, with Roku “inside” as their OS. To make this possible, you will work on the Roku OS on new technologies and developing new capabilities while keeping our existing code clean and performant. Additionally, you will work with product managers to accommodate shifting demands and schedules; collaborate cross-functionally with our QA and other development teams; and build solutions with external hardware component vendors.


What you’ll be doing

Software feature development, specific to our Player products

Supporting the engineering development life-cycle for new platforms and products

Updating and refactoring code to ensure optimal operation

Collaborating with Roku hardware, OS, Channel, QA and Factory Operations teams

Demonstrating excellence in C++ and C development by delivering high-performance, ultra-reliable embedded software

Work with cross-functional teams to bring Roku Players Products and Features to life

Work with our SoC vendors and partners to bring our new products to life

Conduct code reviews and provide constructive feedback to team members

Develop and maintain firmware with our SoC partners, ensuring high reliability and performance



We’re excited if you have

5+ years of relevant software development experience

First-hand experience of working on successful consumer products

Thrive in a fast-paced engineering environment

Ability to work in both user and kernel space

Demonstrable abilities to dig deep to find solutions to tough problems affecting our users

Extensive software engineering experience with C/C++

Solid understanding of design and architecting for performance, ensuring that your code is fast, resource efficient and ultra-reliable

Deep understanding of multi-threaded environment and concurrency management

Proven track record of success in engineering embedded systems and products

In-depth understanding of Linux, tools, libraries and open-source development

Excellent verbal and written communication skills

Bachelor's (or higher) degree in Computer Science or equivalent engineering experience
























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.


The Roku Culture
Roku is a great place for people who want to work in a fast-paced environment where everyone is focused on the company's success rather than their own. We try to surround ourselves with people who are great at their jobs, who are easy to work with, and who keep their egos in check. We appreciate a sense of humor. We believe a fewer number of very talented folks can do more for less cost than a larger number of less talented teams. We're independent thinkers with big ideas who act boldly, move fast and accomplish extraordinary things through collaboration and trust. In short, at Roku you'll be part of a company that's changing how the world watches TV.

We have a unique culture that we are proud of. We think of ourselves primarily as problem-solvers, which itself is a two-part idea. We come up with the solution, but the solution isn't real until it is built and delivered to the customer. That penchant for action gives us a pragmatic approach to innovation, one that has served us well since 2002.

To learn more about Roku, our global footprint, and how we've grown, visit https://www.weareroku.com/factsheet.

By providing your information, you acknowledge that you have read our Applicant Privacy Notice and authorize Roku to process your data subject to those terms.

About the Company

With the #1 platform for streaming television in the U.S., Roku wants to revolutionize the way the world watches TV. Our Roku-branded TVs, Roku TV models, Smart Home system, streaming players, audio equipment, and the purpose-built operating system that powers it all can turn any home into a home theater, with seamless integration of hardware and software. Our commitment to our users extends to our brand studio, which creates innovative Roku Originals exclusively for The Roku Channel, a free channel that reaches approximat... Know more

Related Jobs

Company background Company brand
Company Name
MoonPay
Job Title
Senior Fullstack Engineer, Monetization (Visa Sponsorship and relocation to the UK offered)
Job Description
About MoonPay Hi, we’re MoonPay. We’re here to onboard the world to Web3. Why? Because we think Web3 is a unique and democratising technology. It gives people back control of their money, digital identity, data, and property like nothing else before it. What We Do We’re the leading infrastructure company in Web3. This means we offer our partners everything from payment solutions (we call them 'Ramps') to minting software for digital collectibles, like NFTs. And over 30 million people around the world now trust our products — just take a look on Trustpilot. We’re also big on collaborations. And we've worked on stunts, drops, and partnerships with some of the world's most prestigious and forward-thinking brands. But that’s not all. We have also built our own consumer app because we wanted to see if we could build a better Web3 account. It’s taken off in a big way, and we're working hard to continually improve it and to strive for perfection. So whatever your background, we’re sure there’s something for you here. Come help us build the future of Web3 and digital ownership. Location supported This role can be performed remotely from the United Kingdom, Poland, South Africa, Spain, Portugal, or Romania. If you are currently located outside these countries, relocation will be required. Visa sponsorship and relocation support are available for the UK only for this role. Unfortunately we do not offer business to business contracting arrangements. About the Opportunity Our engineering discipline builds the technology that enables MoonPay to learn quickly and scale easily. We currently have squads across Crypto / Payments / KYC / Core Product and others. We’re pragmatic and believe in having a fluid structure; this means people can find opportunities in different domains or go deeper into a particular domain What you will do Architect and develop new and existing products and features on monetization Work with the head of monetization, other data scientists, and engineers to implement new experimentation and algorithmic pricing features across RAMPs, DeFi Trading, and Swaps Collaborate with other product teams to deliver and improve customer-facing features Contribute to the estimations, planning, and execution of projects, features, and integrations Integrate and work closely with external service providers that we use to power our services Maintain and improve our existing codebase Write fully tested, high-quality, performant code About You Extensive full-stack engineering experience at leading startups or fast-growing tech companies, ideally from marketplace or platform-type businesses where algorithmic pricing and AB testing were heavily used Experience working on projects involving pricing, promotions, rewards, and/or loyalty programs with backend and frontend technologies Experience building experimentation platforms and infrastructure for algorithmic pricing solutions You know how to leverage continuous delivery for it Confident in developing, releasing and maintaining server applications in a fast paced, iterative environment where we work as a team, and not in silos Experience with our tech stack, or confident you can cross-train and up-skill quickly Have a deep understanding of database structures and system design Hold Cloud native experience with Google Cloud or similar e.g. AWS, Azure Bonus points if you make open-source contributions or have experience in web3 What you be working with Typescript as our programming language of choice Node.js as our backend platform Google Cloud Platform to host our services Git/GitHub for code collaboration Launch Darkly for feature flags and experimentation Data Dog for logs, real-time alerting and monitoring Argo CD for deployments Redis for caching React as our web frontend Big bonus points if you also have some working experience with React Native GenAI tools such as Cursor Most importantly, though, you will embody the core principles that everyone here at the MoonPay lives by. Our “BLOCK Values” are at the heart of everything we do - and they are… B - Be Hungry L - Level Up O - Own It C - Crypto Curious K - Kaizen MoonPay Perks Equity package Unlimited holidays Paid parental leave Annual training budget Home office setup allowance Monthly budget to spend on our products Working in a disruptive and fast-growing industry where the possibilities are endless Freedom, autonomy and responsibility Research has shown that women are less likely than men to apply for this role if they do not have experience in 100% of these areas. Please know that this list is indicative, and that we would still love to hear from you even if you feel that you are only a 75% match. Skills can be learnt, diversity cannot. Please let us know if you require any accommodations for the interview process, and we’ll do our best to provide assistance. Commitment To Diversity At MoonPay we believe that every voice matters. We strive to create a mindful and respectful environment where everyone can bring their authentic self to work, and experience a culture that is free of harassment, racism, and discrimination. That’s why we are committed to diversity and inclusion in the workplace and are a proud equal opportunity employer. We prohibit discrimination and harassment of any kind based on race, color, religion, sex, sexual orientation, gender identity, national origin, age, disability, protected veteran status or any other characteristic protected by law. This policy applies to all employment practices within our organization, including, but not limited to, hiring, recruiting, promotion, termination, layoff, and leave of absence. MoonPay is also committed to providing reasonable accommodations in our job application procedures for qualified individuals with disabilities. Please inform our Talent Team if you need any assistance completing any forms or to otherwise participate in the application process. Please be aware that MoonPay does not request an AI-led interview without seeing a recruiter or team member from MoonPay on video call. We won't ask for your personal identification documents or any money from you during your interview process with us. Be fraud smart! If you receive an email - claiming to be from MoonPay - but from an email address ending in anything other than @moonpay.com, please be aware that this is not us.
London, United Kingdom
Remote
Full Time
06-05-2025
Company background Company brand
Company Name
Google
Job Title
Software Engineer III, Platforms and Devices
Job Description
Minimum qualifications: Bachelor’s degree or equivalent practical experience. 2 years of experience with software development in Kotlin programming language, or 1 year of experience with an advanced degree. 2 years of experience with data structures or algorithms. Preferred qualifications: Experience with Java or Android performance analysis and bench-marking. Experience using Jetpack Compose or a similar declarative framework. Experience designing and developing production software. Familiarity with the Android platform and runtime. About The Job Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google’s needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward. Android is Google’s open-source mobile operating system powering more than 3 billion devices worldwide. Android is about bringing computing to everyone in the world. We believe computing is a super power for good, enabling access to information, economic opportunity, productivity, connectivity between friends and family and more. We think everyone in the world should have access to the best computing has to offer. We provide the platform for original equipment manufacturers (OEMs) and developers to build compelling computing devices (smartphones, tablets, TVs, wearables, etc) that run the best apps/services for everyone in the world. Responsibilities Identifying new approaches to memory allocation, state management, and other compiler and runtime considerations. Working with clients to understand and address performance issues. Improving code health, writing tests, and investing in maintainable code base. Understanding user needs and identifying ways to make compose easier to use. Google is proud to be an equal opportunity workplace and is an affirmative action employer. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. See also Google's EEO Policy and EEO is the Law. If you have a disability or special need that requires accommodation, please let us know by completing our Accommodations for Applicants form .
London, United Kingdom
On site
Full Time
06-05-2025
Company background Company brand
Company Name
GroupM
Job Title
Professional/Senior Software Engineer
Job Description
Software Engineer - AI, React, Typescript, AWS Lambda, Microservices, IaC: Who we are looking for: In 2024, EM Code created a suite of internal AI-powered tools and services to support the tens of thousands of employees across our group of companies around the world (EssenceMediacom & WPP) to be able to leverage the power and efficiency of AI. We are continuing to build out these tools, and are looking for Software Engineers with strong AI awareness to continue the development and rollout of our AI tooling. You will have demonstrable experience of working with AI API's (OpenAI, Gemini or similar), along with solid chops in Typescript, React, Javascript/RxJS, Zustand/Redux, AWS Lambda, MicroFrontends, Microservices, Infrastructure as Code, Document Databases, SQS, Git/Monorepo... You'll be passionate about creating responsive, accessible, and performant experiences through core frontend skills like HTML, CSS/SCSS, JavaScript (vanilla), supported by capabilities Jest Unit Testing, plus comfortable working with Design Systems/Figma. You will have 4 years or more experience as a modern software engineer, operating as a high professional or low senior level. You are pragmatic in your approach, balancing technical and product needs to deliver quality, testable, adaptable solutions as part of a continuously improving product team & stakeholder relationships. Purpose of the role: Working collaboratively with designers, engineers, QA and other digital professionals with-in a product team, you’ll create world-class products and services that meet the needs of real people, and equally, provide commercially successful solutions for our clients/stakeholders. Working in partnership with peers and client/stakeholders, you will propose and explain solution options, ultimately implementing sustainable and adaptable technical solutions inline with EM Code’s technical standards and processes. From problem through to solution, our teams aim to break work down to small manageable items so they can be understood, solved, planned, implemented and iterated more reliably. We do this so our teams are more repeatable and transparent with our client budgets. Who you’ll work with We have multiple product delivery teams at EM Code, each team is a multi-disciplined mix of digital experts across Product Strategy, Delivery Management, UX Research & Design, Software Engineering, Front End Engineering, DevOps, Agile Test Analyst, Content & Optimisation, who are all responsible for driving and delivering against the product roadmap for their client partners. You will also be part of EM Code's engineering discipline/community with engineering, front-end and DevOps specialists from other product teams, inputting to the direction of engineering, driving best practices and re-use across the business. You must have a strong desire to improve yourself and learn from others, whilst also getting involved in the culture of learning & sharing. You will have support from our ‘Best in Industry’ talent, so you can keep progressing your own skills and career. Our teams self-manage using an agile/scrum-ban methodology, so you need to help the team hold itself to account to maintain processes & standards - the team also have the support of leadership to guide & assist when required. Your position in the team means; juniors, peers and clients will be looking to you for solutions options, how it can be broken down and implemented reliably - making technology understandable. Essential Skills, knowledge and experience Commercial experience as a modern Software Engineer Demonstrable experience/understanding of AI (OpenAI, Gemini or other) AWS Lambda, Microservices, API Gateway, S3, Document Databases (DynamoDB, MongoDB, Elastic or similar) A DevOps approach, already using Infrastructure as Code (Serverless, Cloudformation, Terraform or similar) A solid working understanding of automation, CI & deployment tooling such as Git & Actions 2-4 years experience with frameworks and languages: React, Typescript, State Management (Zustand/Redux) Highly competent across core front-end skillsets: HTML, CSS/SCSS, JavaScript (Vanilla) etc You are already Unit Testing with Jest or React-Testing-LIbrary You are aware of the impact of performance & accessibility and understand techniques for improving load and render times. You will have as much passion in HOW you work & deliver solutions to problems as you do in the technology you use, so terms like ‘Craftsmanship’, ‘Clean Code’, ‘Automate Everything’ are something you believe in very strongly. You are already a competent software developer, but looking for the environment and tech culture to progress further. Desirable Experience of Design Systems/Figma in the development process Playwright (or similar testing frameworks like Cypress) Monorepo Cognito SQS Exposure or experience in the use of Design Systems (antd, material-ui) and Figma would be advantageous. An appreciation of UX & Design, with a desire to work more collaboratively (design in the browser). Deeper knowledge of accessibility and how it applies to building digital experiences. You have had exposure to Lean or Agile working practices, but want to cement your knowledge and help contribute to continuous improvement and eliminating waste as part of a product team culture. A Bit About EM Code... We are EM Code, formerly Code Computerlove, a new kind of digital partner. Since our establishment in 1999, our industry has undergone dramatic changes, and we have continually adapted our attitudes, beliefs, and approaches to stay ahead. For over 25 years, EM Code has helped shape some of the UK’s leading brands and businesses. We are renowned for our human-centred thinking, digital design excellence, and modern engineering practices. Our eclectic eclectic client base includes big organisations like the BBC, fast-moving start-ups like LightSpeed Broadband, and local heroes like Manchester Pride. We even launched a global number-one app, The Higher Lower Game. Recognising the need for constant evolution, our agency is structured to always help our clients and partners adapt to rapidly changing customer and market needs. We focus on what our clients need to achieve, finding ideas that create business impact and making them happen. We start where we can deliver the biggest results, then test, learn, and improve before moving on to the next goal. Our approach is different from most agencies. It’s agile, collaborative, and flexible. With EM Code’s deep customer insights, brand-led creativity, and world-class engineering support, the time to reinvent is now. We are officially recognised as a Great Place to Work, with 98% of our team saying the working environment is welcoming, friendly, and fun, and 98% agreeing that people are treated fairly regardless of race, age, or sexual orientation. EM Code is full of talented, passionate individuals who love collaborating and helping each other out, and our client partners ...
Manchester, United Kingdom
On site
Full Time
06-05-2025
Company background Company brand
Company Name
MFK Recruitment
Job Title
IT Support Team Lead (2nd Line)
Job Description
We have an exciting opportunity for an IT Support Team Lead (2nd Line) to work for our reputable client based in the Hayes area. MFK Recruitment has successfully recruited 42 candidates for this client within the past 5 years, 31 are still with the company too! They retain their staff due to the excellent culture and progression opportunities. As the IT Support Team Lead, you will be leading one other IT Technician and remaining hands-on. If you are looking for a role where you can learn new technologies and utilise your current skills, then this is certainly the role for you! This Lead IT Support Engineer role comes with genuine progression, my client is extremely interested in candidates looking to learn and progress. This is an On-Site role working for our client in the Education sector. The successful candidate will need a vehicle as they will be travelling to 3 different Education sites, all within a few miles of each other. IT Support Team Lead (2nd Line) - primary responsibilities: Provide level 2 server, network and desktop technical support, diagnosing customer issues and providing a high level of first-time fix Incident and problem management – taking over from 1st line engineers where escalation is required Provide exceptional service support to internal and external customers Provide solutions/workarounds to incidents and problems highlighting and escalating concerns over delivery to agreed customer SLA’s Responsible for achieving agreed service levels at both team and individual level Responsible for ensuring that all tickets within the team are analysed for urgency and impact and then prioritized and allocated accordingly and in line with agreed service levels Responsible for direct management of a 1st Line Technician including; identification of skills gaps, creation of skills matrices, development and implementation of training programme at both individual and team level, tangible reporting to show a service improvement link between programme and individual performance Responsible for performance management of a team, regular score check-ins, regular performance reviews both at individual and team level, highlighting areas for improved achievement, as well as introducing performance development plans and where necessary managing disciplinary reviews, reviews including performance grading and salary recommendations Technical experience required: (not all essential) Windows Server Office 365 Networking Active Directory Firewalls Switches Cloud and Virtualization Some highlights of working with my client: Personalised training platform Skills assessment and personalised progression plans Microsoft Gold Partner and Google Partner Microsoft and Google training courses, accreditations, and exams One-to-One training Company healthcare available Monthly performance-related incentives – including additional holiday days and vouchers Social & team building activities
Hayes, United Kingdom
On site
Full Time
06-05-2025