R

Roku

Streaming hardware and ad-supported content

Senior Software Engineer - Machine Learning

Applied Machine LearningConfirmed live in the last 24 hours
Full-timeSan Jose, CA, USA

About the Job

Requirements

  • A master's degree or foreign equivalent in Computer Science or a related field is required.
  • At least 2 years of experience in the position, as a Data Scientist, Research Engineer, Technical Lead, or related occupation.
  • At least 1 year of prior work experience with programming languages such as Python and object-oriented programming.
  • At least 1 year of prior work experience with supervised, unsupervised, reinforcement, and deep learning; computer vision; natural language processing such as large language models; and common algorithms.
  • At least 1 year of prior work experience with machine learning frameworks such as PyTorch and TensorFlow.
  • At least 1 year of prior work experience with data engineering skills such as SQL.
  • At least 1 year of prior work experience with software engineering, including version control, testing, and documentation.
  • At least 1 year of prior work experience with linear algebra, calculus, probability, and statistics.

Responsibilities

  • Build recommendation models for video recommendations.
  • Build APIs to serve recommendation models online; research and leverage large language models for recommendations; and research and leverage computer vision models for image classification and video understanding.
  • Experiment with and implement semi-automatic annotation techniques involving minimal human supervision for natural language understanding models, accelerating annotation without sacrificing quality.
  • Retrain existing machine learning and deep learning models, and evaluate performance on semi-automatically annotated data.
  • Review current data annotation processes and propose ideas to improve the pipeline for natural language understanding capabilities of the Roku Voice system.
  • Collaborate with engineering and product teams to launch research ideas in a Roku product release.
  • Document work through internal wikis and design documents, and record demos and slide presentations.

About the Company

Roku

Streaming hardware and ad-supported content

Roku provides a streaming entertainment ecosystem built around hardware devices (Roku TVs, streaming players, smart home gear, and audio gear) and a purpose-built operating system. Its devices run the Roku OS to deliver apps and streaming content to televisions. The Roku Channel offers free, ad-supported content and Roku Originals are exclusive programs produced in-house, bundled with advertising revenue and content distribution. The business model blends hardware sales, advertising, and distribution of content through its platform. Roku differentiates itself by offering a wide range of affordable devices, a centralized ad-supported free channel, and in-house originals, creating an integrated yet open platform for apps and content. The company’s goal is to grow a large, easy-to-use streaming ecosystem that combines hardware, software, and content to reach many households and monetize through device sales, ads, and distribution deals.

Company size
1,001-5,000
Company stage
IPO
Headquarters
San Jose, CA
Founded
2002

Recently Posted Jobs

Explore more opportunities at Roku

See more jobs