Linux Build Automation Engineer

Roku   •  

Los Gatos, CA

Industry: Media

  •  

5 - 7 years

Posted 29 days ago

The OS Release team is seeking a versatile Linux Build Automation Engineer to improve and consolidate tools and automation that drive the build pipeline for the RokuOS firmware used in millions of devices worldwide. The ideal engineer should have a demonstrable history of automating regular mundane tasks, reducing mindless toil and improving the scalability, reliability and speed of build creation and delivery.

Prior experience with building Linux software using open source toolchains (gcc, make) is a must. Candidates are expected to have strong Linux system administration skills and be skilled either writing automation using shell scripts or Python. Prior experience with branching, merging, and managing multiple development codelines and building for multiple targets at scale will flatten your learning curve.

What you'll be doing:

  • Support engineering by ensuring that RokuOS firmware builds are delivered to development and QA in a consistent and timely manner
  • Automate and improve the automation that manages multiple active codelines for multiple products
  • Identify automation opportunities and create new, highly reliable and easy to maintain solutions
  • Create and manage build resources and environments used to produce builds in our AWS Cloud environment
  • Work with development to understand new requirements to support new product development and build configurations
  • Provide support to engineering on the build automation and the use of revision control

Experience / Qualifications:

  • 5+ years experience as a Build/Release engineer in a dynamic, fast paced environment
  • We deploy automation and tools using Linux as the base operating system, so we expect you to have strong Linux sysadmin skills
  • Demonstrated proficiency with CI/CD concepts and automation software
  • Demonstrated programming knowledge in Python, our higher-level programming language of choice
  • Experience managing build resources and build fleets, including the management of build configurations and deploying them at scale
  • A strong understanding of revision control system concepts, including branching, merging, conflict resolution and change management. We use both Perforce and GIT, so a solid grasp of the fundamentals is a must

Preferred Experience:

  • Web protocols and REST API fundamentals. Candidates should understand how to use REST APIs using either the Linux command line or Python, as this is the foundation to creating new automation and nifty integrations
  • Prior experience with managing build resources in AWS