Senior Software Engineer, Platform Portability

Roku

Cambridge

On-site

GBP 60,000 - 80,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Global access to mental health support
Healthcare benefits
401(k)/pension options
Vacation time

Job summary

A leading streaming technology company in Cambridge is looking for a Senior Software Engineer to join their Platform Portability team. You will develop high-quality software supporting new devices and features, requiring strong expertise in C++ and embedded Linux. The position offers comprehensive benefits and a collaborative work environment focused on innovation and efficiency.

Qualifications

  • 5+ years of experience developing Linux-based consumer electronic products.
  • Excellent C++ programming skills.
  • Significant experience in API design and developing portable code.
  • Proven track record of success with embedded Linux development projects.
  • A passion for building robust systems and portability abstractions.
  • Experience in AWS and CI/CD.
  • Excellent verbal and written communication skills.

Responsibilities

  • Develop and evolve the RokuOS PAL to support new devices and new features.
  • Architect RokuOS, adding appropriate modularity and abstractions.
  • Build tools as needed to support platform portability.
  • Write software that can be easily ported to new or existing platforms.
  • Debug software issues with an eye to optimizing performance.

Skills

C++ programming
API design
Embedded Linux development
Networking/Wi-Fi
Audio/video streaming
Embedded graphics
Python
Shell scripting

Education

Bachelor’s or Master’s degree in Computer Science or equivalent

Job description

Overview

Senior Software Engineer, Platform Portability. Roku is the #1 TV streaming platform in the U.S., Canada, and Mexico, and we’re growing to power every television in the world. Join a fast-growing team that builds portable, maintainable, high-quality software across device abstractions and system modularity.

About the Team

Our Platform Portability team works at the intersection of hardware and software to create clean portability abstractions and reporting models. We focus on making Roku OS maintainable, portable, and scalable across devices and features, with an emphasis on deep understanding rather than surface explanations.

About the Role

We are looking for an experienced senior embedded systems engineer to join the Roku OS, Platform Portability group. You will contribute to Roku’s Platform Abstraction Layer (PAL), portability and scaling initiatives, and graphics. Roku OS runs on millions of devices in the field, and the role focuses on building portable, high-quality software and robust portability abstractions to support new hardware and features. Expect a broad tech stack, from hardware abstraction layers to OS and programming languages (Linux, Android, Tizen, C, C++, boot loaders, drivers, multimedia and streaming tech, etc.).

What you will be doing

  • Develop and evolve the RokuOS PAL to support new devices and new features.
  • Architect RokuOS, adding appropriate modularity and abstractions.
  • Build tools as needed to support platform portability.
  • Write software that can be easily ported to new or existing platforms.
  • Demonstrate excellence in C++ development and deliver high-performance, ultra-reliable software.
  • Work both independently and in small groups to deliver new features and functionality on time.
  • Debug software issues with an eye to optimizing performance and improving product quality.
  • Demonstrate the ability to dig-deep to find solutions to tough problems affecting our users.

Qualifications

  • 5+ years of experience developing Linux-based consumer electronic products.
  • Excellent C++ programming skills.
  • Significant experience in API design and developing portable code.
  • Proven track record of success with embedded Linux development projects.
  • A passion for building robust systems and portability abstractions.
  • Deep background in one or more of the following: networking/Wi-Fi, audio/video streaming, embedded graphics, and/or embedded I/O.
  • Experience in Python and shell scripting.
  • Some experience in AWS and CI/CD.
  • Excellent verbal and written communication skills.
  • Bachelor’s and/or Master’s degree in Computer Science or equivalent.

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. Not all benefits are available in all locations or for every role. For details, consult with your recruiter.

The Roku Culture

Roku is a fast-paced place where everyone is focused on the company's success. We value people who are great at their jobs, easy to work with, and have a sense of humor. We believe a smaller, talented team can achieve more with less. We’re independent thinkers with big ideas who act boldly, move fast and accomplish extraordinary things through collaboration and trust. Since 2002, Roku has been committed to pragmatic innovation and delivering real solutions to customers.

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 want Roku to contact you about job roles, that you have read Roku's Applicant Privacy Notice, and understand that Roku will use your information as described in that notice. If you do not wish to receive any communications from Roku regarding this role or similar roles in the future, you may unsubscribe at any time.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Sr. Software Engineer - C++, System Software
Sr. Software Engineer - C++, System Software

Roku • Cambridge

On-site
GBP 60,000 - 85,000
Healthcare benefits
401(k)/pension options
Vacation time
Senior Software Engineer, Live
Senior Software Engineer, Live

Roku • Cambridge

On-site
GBP 60,000 - 90,000
Healthcare (medical, dental, and vision)
401(k)/pension options
Vacation and personal time off
+1
Senior Software Engineer, C++
Senior Software Engineer, C++

Roku, Inc. • Cambridge

Hybrid
GBP 65,000 - 85,000
Healthcare benefits
401(k)/pension
Mental health support
Senior Software Engineer, C++
Senior Software Engineer, C++

Roku • Cambridge

On-site
GBP 65,000 - 85,000
Healthcare benefits
401(k) retirement plan
Flexible work arrangements
Senior Software Engineer, Live
Senior Software Engineer, Live

Roku • Greater Manchester

Hybrid
GBP 60,000 - 80,000
Healthcare benefits
401(k)/pension options
Flexible remote work opportunities
Senior Software Engineer, Embedded UI - C++
Senior Software Engineer, Embedded UI - C++

Roku • Greater Manchester

On-site
GBP 60,000 - 85,000
Healthcare benefits
Life and accident insurance
Retirement options
+1
Senior Software Engineer, UI Players
Senior Software Engineer, UI Players

Roku • Cambridge

Hybrid
GBP 60,000 - 80,000
Mental health and financial wellness support
Healthcare coverage (medical, dental, vision)
401(k) or pension options
+1
Senior Software Engineer
Senior Software Engineer

Roku • Greater Manchester

Hybrid
GBP 70,000 - 90,000
Comprehensive healthcare benefits
Flexible work arrangements
Mental health support
+1
Senior Software Engineer, C++ UI
Senior Software Engineer, C++ UI

Roku • Greater Manchester

Hybrid
GBP 65,000 - 85,000
Healthcare benefits
Retirement options (401(k)/pension)
Mental health support
Senior DevOps Engineer, Machine Learning
Senior DevOps Engineer, Machine Learning

Roku • Cambridge

On-site
GBP 70,000 - 90,000
Healthcare benefits
401(k)/pension
Global mental health resources