At a Glance
- Tasks: Develop high-quality software for Roku's Platform Abstraction Layer and support new devices.
- Company: Join Roku, the leading TV streaming platform in North America, on an exciting growth journey.
- Benefits: Enjoy comprehensive benefits including mental health support, healthcare, and flexible time off.
- Why this job: Make a real impact by building portable software that powers millions of devices worldwide.
- Qualifications: 5+ years in Linux-based development, excellent C++ skills, and a passion for robust systems.
- Other info: Be part of a dynamic team that values innovation, collaboration, and a sense of humour.
The predicted salary is between 36000 - 60000 Β£ per year.
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 TeamOur 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 RoleWe 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 doingDevelop 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.Qualifications5+ 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.BenefitsRoku 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 CultureRoku 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.
#J-18808-Ljbffr
Senior Software Engineer, Platform Portability employer: Roku
Contact Detail:
Roku Recruiting Team
StudySmarter Expert Advice π€«
We think this is how you could land Senior Software Engineer, Platform Portability
β¨Tip Number 1
Network like a pro! Reach out to current or former Roku employees on LinkedIn. A friendly chat can give us insider info about the company culture and maybe even a referral.
β¨Tip Number 2
Show off your skills! Prepare a portfolio of your best projects, especially those related to embedded systems or C++. This will help us demonstrate our expertise during interviews.
β¨Tip Number 3
Practice makes perfect! Mock interviews with friends or mentors can help us nail those tricky technical questions and boost our confidence before the real deal.
β¨Tip Number 4
Apply through our website! Itβs the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who are genuinely interested in joining our team.
We think you need these skills to ace Senior Software Engineer, Platform Portability
Some tips for your application π«‘
Tailor Your CV: Make sure your CV is tailored to the Senior Software Engineer role. Highlight your experience with Linux-based products and C++ programming, as these are key for us at Roku. We want to see how your skills align with our needs!
Showcase Your Projects: Include specific projects that demonstrate your expertise in API design and embedded systems. We love seeing real examples of your work, especially if they relate to portability and scalability, so donβt hold back!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why youβre passionate about building robust systems and how your background fits with our Platform Portability team. Let us know what excites you about working at Roku!
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 youβre keen on joining our team!
How to prepare for a job interview at Roku
β¨Know Your Tech Stack
Make sure youβre well-versed in the tech stack mentioned in the job description. Brush up on your C++ skills, and be ready to discuss your experience with Linux-based systems and embedded development. Having specific examples of projects where you've used these technologies will really help you stand out.
β¨Showcase Your Problem-Solving Skills
Prepare to discuss challenging problems you've faced in previous roles, especially those related to portability and system modularity. Be ready to explain your thought process and how you arrived at solutions. This will demonstrate your ability to dig deep and tackle tough issues, which is crucial for this role.
β¨Communicate Clearly
Since excellent verbal and written communication skills are a must, practice explaining complex technical concepts in simple terms. You might be asked to describe your work to someone who isnβt as technically savvy, so being able to communicate effectively will show that you can collaborate well within a team.
β¨Cultural Fit Matters
Roku values a sense of humour and collaboration, so donβt shy away from showing your personality during the interview. Share experiences that highlight your teamwork and how you contribute to a positive work environment. This will help you connect with the interviewers and show that you align with their company culture.