Senior Software Engineer, Machine Learning

Roku

Bengaluru

On-site

INR 1,500,000 - 2,000,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Healthcare benefits
401(k)/pension
Mental health resources
Vacation time

Job summary

A leading streaming technology company is seeking an experienced Senior Software Engineer, Machine Learning to enhance user experiences through advanced ML techniques. In Bengaluru, this role involves applying state-of-the-art ML solutions, collaborating with U.S. teams, and mentoring new engineers. Candidates should have 5+ years of experience and strong foundational knowledge in Data Science and ML. The position offers a competitive benefits package to support work-life balance.

Qualifications

  • 5+ years of experience applying ML to large-scale problems.
  • Strong CS fundamentals and algorithmic problem-solving skills.
  • Deep understanding of ML fundamentals: regression, classification, neural networks.
  • Experience with big-data technologies and streaming architecture.

Responsibilities

  • Apply advanced ML techniques to enhance user experience.
  • Run A/B tests and analyze outcomes against KPIs.
  • Collaborate with engineering teams to convert business needs into specs.
  • Ensure scalability of the ML ecosystem and mentor new members.

Skills

Machine Learning techniques application
Problem-solving
Deep understanding of Data Science
NLP approaches familiarity
System architecture knowledge
Big-data technology experience
Team mentoring

Education

Bachelor’s degree in Computer Science, Statistics or related field
MS or PhD in CS or related fields (preferred)

Tools

Java
Scala
Python
Spark
EMR
S3
AirFlow

Job description

Senior Software Engineer, Machine Learning

Join to apply for the Senior Software Engineer, Machine Learning role at Roku.

Overview

Teamwork makes the stream work. Roku is changing how the world watches TV. Roku is the #1 TV streaming platform in the U.S., Canada, and Mexico, and we set our sights on powering every television in the world. Our mission is to be the TV streaming platform that connects the entire TV ecosystem – providing consumers access to content they love, enabling publishers to grow audiences, and giving advertisers unique engagement capabilities.

From your first day at Roku, you'll make a meaningful contribution. We’re a fast‑growing public company where no one is a bystander. You’ll delight millions of TV streamers worldwide while gaining cross‑discipline experience.

Location

Bengaluru, Karnataka, India

About the role

We seek an outstanding, creative, and passionate Machine Learning engineer to join Roku’s Recommendation team. You will build and own the next generation of content recommendation and other algorithms/systems that deliver a fully personalized experience for our millions of users.

What you'll be doing
  • Apply state‑of‑the‑art ML techniques (deep learning, bandits, transformers, LLMs, causal inference, optimization) to delight and engage users.
  • Run online A/B tests and analyze outcomes against critical business KPIs.
  • Collaborate with U.S. engineering and cross‑functional teams to translate business requirements into technical specifications.
  • Ensure the ML ecosystem scales with developer velocity and future business shifts.
  • Mentor and support new team members.
Qualifications
  • 5+ years of experience applying ML to large‑scale, concrete problems.
  • Strong CS fundamentals; ability to algorithmically solve problems.
  • Deep understanding of Data Science and ML fundamentals – regression, classification, tree‑based models, neural networks, recurrent and sequence models.
  • Familiarity with NLP approaches such as Word2Vec or BERT; ability to identify appropriate KPIs and objective functions.
  • Good grasp of system architecture.
  • Experience with big‑data technologies (streaming architecture, data pipelines).
  • Bachelor’s degree in Computer Science, Statistics, or related field.
  • Preferred: Build recommender systems professionally; experience in Java, Scala, or Python; working with Spark, EMR, S3, AirFlow; MS or PhD in CS or related fields; AI literacy and Gen‑AI curiosity.
Benefits

Roku offers a broad range of benefits that support employees and their families, including global mental‑health and financial‑wellness resources. Local statutory and voluntary benefits may include healthcare (medical, dental, vision), life, accident, disability, commuter, and retirement (401(k)/pension). Employees can take vacation and other time off to balance work and life. Not all benefits are available everywhere or for every role; consult your recruiter for details specific to your location.

Legal Disclosure

By providing your information, you acknowledge that you want Roku to contact you about job roles, that you have read Roku’s Applicant Privacy Notice, and understand that Roku will use your information as described in that notice. If you do not wish to receive any communications from Roku regarding this role or similar roles in the future, you may unsubscribe here at any time.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Machine Learning Engineering Manager Search And Recommendations
Machine Learning Engineering Manager Search And Recommendations

Roku • Bengaluru

On-site
INR 6,000,000 - 12,000,000
Senior Software Engineer, Machine Learning
Senior Software Engineer, Machine Learning

Roku • Bengaluru

Hybrid
INR 4,200,000 - 8,000,000
Hybrid work model
Senior Software Engineer, Machine Learning
Senior Software Engineer, Machine Learning

Roku • Bengaluru

Hybrid
INR 4,000,000 - 6,000,000
Senior Software Engineer, Machine Learning
Senior Software Engineer, Machine Learning

Roku, Inc. • India

Hybrid
INR 4,000,000 - 8,000,000
Mental health resources
Healthcare benefits
Retirement options
Senior Engineering Manager - Machine Learning
Senior Engineering Manager - Machine Learning

Roku • Bengaluru

Hybrid
INR 7,000,000 - 14,000,000
Mental health benefits
Financial wellness resources
Healthcare (medical)
+1
Senior Machine Learning Engineer, Content Platform
Senior Machine Learning Engineer, Content Platform

Roku • Bengaluru

Hybrid
INR 1,800,000 - 3,000,000
Senior Software Engineer, Data Engineering
Senior Software Engineer, Data Engineering

Roku, Inc. • Bengaluru

Hybrid
INR 4,000,000 - 7,000,000
Mental health support
Financial wellness resources
Healthcare benefits
+1
Senior Software Engineer - Backend and Data
Senior Software Engineer - Backend and Data

Roku, Inc. • India

Hybrid
INR 4,200,000 - 7,000,000
Mental health support
Financial wellness resources
Healthcare benefits
+1
Senior Software Engineer, Backend & Data Platform
Senior Software Engineer, Backend & Data Platform

Roku • Bengaluru

Hybrid
INR 4,000,000 - 7,000,000
Mental health & financial wellness
Healthcare, life, disability, and 401
Senior Software Engineer - Video Platform
Senior Software Engineer - Video Platform

Greenlever • Bengaluru

Hybrid
INR 3,500,000 - 7,000,000
Hybrid work model
Health benefits
Global perks