Senior Software Engineer, Firmware Advanced Development in Cambridge

Senior Software Engineer, Firmware Advanced Development in Cambridge

Cambridge Full-Time 60000 - 80000 € / year (est.) Home office (partial)
Roku, Inc.

At a Glance

  • Tasks: Drive the development of Roku OS and solve diverse software challenges.
  • Company: Join Roku's innovative Advanced Development team pushing tech boundaries.
  • Benefits: Enjoy flexible work, mental health support, and comprehensive benefits.
  • Other info: Collaborative hybrid work environment with excellent career growth opportunities.
  • Why this job: Make a real impact on future tech while learning cutting-edge skills.
  • Qualifications: 10+ years in software development with strong C++ and Linux experience.

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

About the Team

The Advanced Development organisation pushes beyond the boundaries of product lines to build new things. We think independently of standard shipping cadences and timelines, working on foundational technologies that will impact every Roku device in the future, and on ideas that no one has seen before in their living room. As this is an exceptional team, we are seeking unusual talent. As part of Advanced Development, the Developer Experience team specifically focuses on driving internal changes in tooling to improve developer satisfaction and productivity. The team listens to their customers, determines the most impactful opportunities and executes on delivering those changes. The team works with technologies including modern Linux embedded C++, build systems, cloud backend systems, and web platforms.

About the role

We are looking for a Senior Software Engineer with an interest in driving our platform emulation product forward. You will be working on a software PAL version of the Roku OS which represents real hardware but facilitates wider scale testing accessed via cloud hosting and web/API for internal users and Roku Partner development teams. This is a very diverse role with exciting challenges and opportunities. One day you might be doing video decoding, or audio distribution, or tweaking docker, or testing app development or build tasks or cloud integration, or security or a ton of other things. Every day is going to be a different problem and an opportunity to really learn about a lot of new tech and help design the infrastructure of a pretty complex system.

What You’ll be doing

  • Focus on the Native Build of Roku OS, which operates without physical hardware - drive forward the development and continue to keep the platform current and meeting the needs of internal and external users - covers both hands-on development and working with other teams to support them.
  • Solve design problems in embedded software, application SDKs, networking, graphics, UIs, media and other areas across Advanced Engineering, always with an eye on the resource constraints of our players and TVs.
  • Write efficient software that can be easily ported to new or existing platforms.
  • Demonstrate excellence in C++ development and deliver high-performance, ultra-reliable software.
  • Troubleshoot and resolve issues to ensure optimal performance and user satisfaction.
  • Participate in code reviews and contribute to best practices in software development.

We’re excited if you have:

  • 10+ years in software development, architecture, and API design.
  • 5+ years Linux systems programming.
  • Excellent modern C++ programming skills.
  • An understanding of compilers and how code changes will impact resources and performance.
  • Proven track record of success developing software to operate within tight CPU, RAM, and storage constraints.
  • Strong problem-solving skills with the ability to work both independently and collaboratively in a team environment using agile processes.
  • Excellent communication skills to effectively convey technical concepts to both technical and non-technical audiences.
  • A Bachelor’s degree in Computer Science, Engineering, or a related field is preferred.

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). Employees are supported in taking time off, in accordance with local leave policies and other personal needs to support 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 EmployeeRelations@Roku.com.

Senior Software Engineer, Firmware Advanced Development in Cambridge employer: Roku, Inc.

Roku is an exceptional employer that fosters a collaborative and inclusive work culture, where innovation thrives and every day presents new challenges. With a strong commitment to employee growth, we offer comprehensive benefits including mental health support, flexible working arrangements, and opportunities for professional development, making it an ideal place for talented individuals to advance their careers in the tech industry.

Roku, Inc.

Contact Detail:

Roku, Inc. Recruiting Team

StudySmarter Expert Advice🤫

We think this is how you could land Senior Software Engineer, Firmware Advanced Development in Cambridge

Tip Number 1

Get to know the company culture! Before your interview, check out Roku's values and recent projects. This will help you tailor your answers and show that you're genuinely interested in being part of their innovative team.

Tip Number 2

Practice your coding skills! Since this role involves C++ and embedded systems, brush up on your technical knowledge. Consider doing mock interviews with friends or using platforms that simulate coding challenges to get comfortable.

Tip Number 3

Show off your problem-solving skills! Be ready to discuss past projects where you tackled complex issues. Use the STAR method (Situation, Task, Action, Result) to structure your responses and highlight your impact.

Tip Number 4

Don’t forget to ask questions! Prepare thoughtful questions about the team’s current challenges or future projects. This shows your enthusiasm and helps you gauge if the role is the right fit for you. And remember, apply through our website for the best chance!

We think you need these skills to ace Senior Software Engineer, Firmware Advanced Development in Cambridge

C++ Development
Linux Systems Programming
API Design
Embedded Software Development
Problem-Solving Skills
Cloud Integration
Docker

Some tips for your application 🫡

Show Off Your Skills:When you're writing your application, make sure to highlight your C++ expertise and any experience with Linux systems. We want to see how your skills align with the exciting challenges we face in Advanced Development!

Be Specific About Your Experience:Don’t just list your past jobs; tell us about specific projects you've worked on that relate to embedded software or cloud integration. We love hearing about real-world examples that showcase your problem-solving skills.

Keep It Clear and Concise:While we appreciate detail, clarity is key! Make sure your application is easy to read and gets straight to the point. We want to understand your journey without wading through unnecessary fluff.

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 this fantastic opportunity in 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 understand the intricacies of Linux systems programming. Be ready to discuss how you've tackled design problems in embedded software and how your solutions have improved performance under tight resource constraints.

Showcase Your Problem-Solving Skills

Prepare examples of complex problems you've solved in previous roles, especially those related to networking, graphics, or media. Highlight your ability to work both independently and collaboratively, as this role requires a mix of both.

Communicate Clearly

Practice explaining technical concepts in simple terms. You'll need to convey your ideas effectively to both technical and non-technical audiences, so think about how you can break down complex topics into digestible pieces.

Be Ready for Diverse Challenges

Since the role involves a variety of tasks from video decoding to cloud integration, be prepared to discuss your adaptability and eagerness to learn new technologies. Share experiences where you've successfully navigated diverse challenges in your past roles.