Join our online forum to talk to Roku developers and fellow channel creators. Ask questions, share tips with the community, and find helpful resources.
We're hiring — Engineers with BrightScript expertise
Roku is looking for a talented engineer with BrightScript expertise to join the team and help with RAF and firmware development. Read on for more information about the role and how to apply!
The Role and Responsibilities If you have solid engineering chops with JavaScript, familiarity with C++, and a desire to code on a platform that consumers are actually using, we’d love to talk with you!
You’re a Senior Software Engineer who enjoys toggling the dials to get the most out of the technology you work with. We need someone like you to optimize and expand our first in the industry ads technology, and help us scale our ads business.
In this role, you will enhance and scale the Roku Advertising Framework (RAF) using industry standard languages and technologies, Brightscript (our proprietary scripting language), as well as firmware development. Your goal is to integrate this into our channels, where it will be used by 1000’s of our partners, touching almost everything that is streamed on the Roku platform.
RAF is a universal video ad solution that integrates directly into the core Roku SDK as a common library, natively integrating baseline and advanced advertising capabilities. It is industry first and strategic to our advertising business, and your efforts on this are essential to the continued growth of the company: This is a great role for a senior professional who enjoys a high level of visibility and thrives on great business impact.
Things you will do:
Enhance RAF by adding new feature and by improving upon existing features.
Integrate third party C++ libraries.
Work closely with partner management team to address their RAF needs and contribute to our firmware development
Investigate, diagnose and resolve issues within the RAF.
Things you’ve done or have:
A proven track record and passion for shipping high-quality software
4+ years of relevant software development experience within Consumer Electronic or Multimedia / Streaming
An in-depth understanding of Linux, tools, frameworks, libraries and open source development, as well as integration of third-party code
Programming experience with C++ and scripting languages
Understanding of API design considerations and tradeoffs
Ability to accurately estimate software tasks and work to schedule
Bachelors or Masters in Computer Science or equivalent engineering experience.
You get bonus points for:
Application development experience using JavaScript, Python, and/or similar languages
Media / Video knowledge such as codecs, media streaming, etc.
Embedded and/or consumer electronics experience
Writing code for firmware
Familiarity with Ad Tech including VAST, Ad Servers/Video Servers, etc. as well as the Ad ecosystem