Gem job

Sr. Software Automation Engineer, Multimedia

About Roku:

Roku pioneered streaming to the TV. We connect users to the streaming content they love, enable content publishers to build and monetize large audiences, and provide advertisers with unique capabilities to engage consumers. Roku streaming players and Roku TV™ models are available around the world through direct retail sales and licensing arrangements with TV brands and pay TV operators.

This is a great role for a software engineer with a strong background in video streaming technologies that takes pride in developing reliable automated tools. These tools will be used on a daily basis to further improve our products and create the highest quality products possible. In this role, you will develop tools that test, monitor, and analyse metrics of millions of players.
Roku is seeking a versatile Software Engineer to build out a fully automated media player test suite as well as performance monitoring tools. You will be responsible for creating automated media player tests and all the required infrastructure surrounding it. This includes extending a ‘mini-CDN’ setup with programmable network shapers and adaptive content libraries. Your tests will cover VOD and live streams as well as clear and encrypted content with corresponding license servers. You will work cross-functionally with various engineering teams from embedded systems to web services and our mobile group.The role requires an energetic and self-motivated individual with excellent communication, organisation, and technical skills.

Role and Responsibilities:

  • Develop and maintain an automation framework focused on testing media playback.
  • Build an in-house test content library with adaptive streams, VOD streams, live streams, streams with captions, as well as encrypted and unencrypted streams.
  • Build and maintain a server infrastructure that can stream live video and simulate various network conditions.
  • Develop tools to monitor and analyze player performance.
  • Review feature specifications, write test plans, and develop automated tests.
  • Schedule automated tests, monitor test results, and file Jira tickets.
  • Advise and work together with the firmware team to create a player that's highly testable. 
  • Experience/Qualifications:

  • Excellent Python programming skills
  • Knowledge of network technologies and libraries such as TCP/IP and HTTP
  • knowledge of media formats and adaptive streaming standards like HLS and Dash
  • Knowledge of DRM technologies like Widevine and PlayReady
  • Excellent verbal and written communication skills
  • Ability to learn new technologies quickly
  • Ability to work independently and be self-directed
  • 2+ years of experience developing test plans & test cases
  • Bachelors or Masters in Computer Science or equivalent engineering experience
  • #LI-AC1

    Learn more

    Roku has a global scope and footprint befitting our mission. For an overview of who we are and how we’ve grown, take a look at our fact sheet before you apply.

    Gem job

    Du har ikke vedlagt dokumenter til din ansøgning. Klik på 'OK' knappen nedenfor for at sende din ansøgning alligevel, eller klik på knappen "Annuller" og vedhæft dokumenter, før du sender din ansøgning igen.

    Modtag jobannoncer der minder om dette job i din indbakke.Når du tilmelder dig accepterer du samtidig vores privatlivspolitik. Du kan altid trække dit samtykke tilbage.

    Mere af samme slags?

    Modtag jobannoncer der minder om dette job i din indbakke.

    Når du tilmelder dig accepterer du samtidig vores privatlivspolitik. Du kan altid trække dit samtykke tilbage.