Sr. Software Engineer, Build Systems

Roku

San Jose, CA, US / Austin, TX, US
  • Job Type: Full-Time
  • Function: Engineering Software
  • Post Date: 01/07/2021
  • Website: roku.com
  • Company Address: 150 Winchester Circle, Los Gatos, CA, 95032

About Roku

Roku is the leading streaming platform. Since launching the first Netflix streaming player in 2008, Roku has delivered entertainment to millions of streaming players in the U.S. Roku features more than 400 entertainment channels including Netflix, Amazon Instant Video, Hulu Plus, Pandora, Angry Birds and HBO GO. Award‐winning Roku streaming players are renowned for their ease of use, value and selection of content. Roku players are sold through leading retailers in the U.S. Roku is founded by Anthony Wood, inventor of the DVR.

Job Description

Roku is looking for an experienced Build Engineer to join the RokuOS, Platform Portability group.  RokuOS is a Linux-based system that runs on millions of regularly updated devices in the field.  As we continue to grow our diverse product offering and install base, our challenge is to keep RokuOS maintainable, portable and high quality, while adding new features and supporting new hardware offerings. To achieve this, we must evolve and maintain strong device portability abstractions, system modularity and a component-based build system. The component-based build system is critical to our success to fully empower our developers and maximize developer efficiency and velocity. 

We are just beginning the definition of the next generation of our build system, which will be component-based, and we are  looking for expertise in embedded cross-compilation to assist us in this transition.    

In this role, you will:

  • Participate in the rearchitecture the RokuOS build system to support modularization.
  • Demonstrate excellence in build system development.
  • Work both independently and in small groups to deliver build improvements on-time.
  • Debug build issues with an eye to optimizing performance and improving product quality.

Your experience and qualifications include:

  • 10+ years of experience preferred in embedded cross-platform Linux based product builds.
  • Proven track record of success with embedded Linux development projects.
  • Extensive experience with Make; familiarity with tools like OE, BitBake, Docker, CMake, Buildroot, Ninja.
  • Familiarity with revision control systems like Perforce and Git.
  • A passion for building robust systems and portability abstractions.
  • Deep understanding of linking, loading and the use of C++ shared objects in the embedded space.
  • Experience with both ARM and MIPS architecture/tool chains.
  • Excellent verbal and written communication skills.
  • Bachelor’s and/or Master’s degree in Computer Science or equivalent.

 

#LI-PP1

 

Characteristics of success at Roku

  • Self-motivated individual who takes ownership
  • Positive attitude
  • Non political
  • Results oriented
  • Practical
  • Hands on and team oriented
  • Desire to win in a highly competitive environment
  • Ability to adjust plan and react as needed

Related Jobs

Product Manager, Ad Platform DMP

Roku - San Jose, CA, US

QA Engineer

Roku - Cambridge, GB

Sr. Software Engineer, Wireless

Roku - Austin, TX, USSan Jose, CA, US

Sr. Software Engineer, Roku OS

Roku - Austin, TX, USSan Jose, CA, US

Sr. Software Engineer, Platform Portability

Roku - Austin, TX, USSan Jose, CA, US
Disclaimer: Local Candidates Only
This company does NOT accept candidates from outside recruiting firms. Agency contacts are not welcome.