Senior Software Engineer, Advanced Development
Confirmed live in the last 24 hours
Roku
Job Description
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
The Advanced Development organization pushes beyond product line boundaries 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.
We are responsible for driving the architecture of Roku OS, which ships worldwide and runs on devices in more than 85 million streaming households. This work can include anything from optimizing common libraries to redesigning the APIs and development environment used by third-party apps running on our platform. We work hard to ensure our software is optimized across a wide range of platforms, and we are super focused on maximizing customer experience.
About the role
In this role, you will be part of the team responsible for driving modular enhancements to the RokuOS architecture and for providing new ways for channel partners to leverage the modernized experience. You will implement new APIs for parts of Roku's system software and use your refactoring expertise to ensure that the APIs' capabilities satisfy all requirements without any privileged workarounds.
We are looking for a forward thinker, one who has endless curiosity, uses AI, and demonstrates a strong bias for action.
What you’ll be doing
- Design and evolve parts of the RokuOS system software that expose fundamental APIs for the Roku platform, used internally/externally for higher-level SDKs
- Demonstrate excellence in C++ development and deliver high-performance, ultra-reliable software
- Work cooperatively and coordinate small teams to deliver new features on time
- Demonstrate impeccable software design skills, make extensive changes to an existing C++ code base that are modular and maintainable
We’re excited if you have
- 8+ years of experience in software development, architecture, and API design
- 2+ years of Linux application development
- Ability to accurately estimate software tasks and work to schedule
- Extensive experience in C++20, gdb, git, and adjacent tooling
- Experience with multi-threaded and multi-process development
- Detail-oriented, analytical, methodical, and self-driven
- Bachelor’s and/or master’s degree in computer science, computer engineering, or related technical discipline
Preferred Qualifications:
- Experience serving as a technical lead throughout the software development lifecycle
- Practical knowledge of application architecture and design patterns
#LI-SB5
Ou
Similar Jobs
Roku
Senior Software Engineer, Advanced Development
NVIDIA
Senior Software Advanced Development Engineer
NVIDIA
Senior Software Architect, Advanced Development
NVIDIA
Senior Manager, Software Advanced Development
NVIDIA