
Affordable streaming for all your favorite shows
Roku, headquartered in San Jose, CA, is a leading streaming platform that provides users with access to a wide array of TV channels, movies, and third-party streaming services. With over 100 million active accounts, Roku has raised $247.8 million in funding and continues to innovate in the B2C enter...
Roku offers comprehensive medical, wellness, and financial benefits, along with an unlimited paid time off policy and flexible work-from-home opportun...
Roku's culture emphasizes innovation in streaming technology, integrating multiple services into one platform. The company values data-driven recommen...

Roku • Bengaluru, India
Roku is seeking a Senior Machine Learning Engineer to enhance their Search Platform, which powers voice, text, and visual discovery for over 100 million active accounts. You'll work with Python, TensorFlow, and Keras to develop large-scale machine-learning systems. This role requires strong expertise in machine learning and software development.
You have 5+ years of experience in software engineering with a focus on machine learning — you've developed and deployed machine learning models that have real-world impact and understand the intricacies of model training and evaluation. Your proficiency in Python is complemented by hands-on experience with machine learning frameworks such as TensorFlow and Keras, allowing you to build robust models that can handle large datasets. You are comfortable working with SQL for data manipulation and retrieval, ensuring that your models are fed with high-quality data. You thrive in collaborative environments, working closely with cross-functional teams to integrate machine learning solutions into existing systems. Your problem-solving skills are top-notch, and you enjoy tackling complex challenges that require innovative thinking. You are passionate about staying updated with the latest advancements in machine learning and are eager to apply cutting-edge techniques to improve user experiences.
Experience with cloud platforms such as AWS or GCP is a plus, as it allows you to leverage scalable resources for model training and deployment. Familiarity with data engineering concepts and tools will help you in building efficient data pipelines that support your machine learning workflows.
In this role, you will be responsible for developing and optimizing machine learning models that enhance Roku's Search Platform. You will work on ingesting and enriching a multi-million-title knowledge graph, ensuring that the data used for training is accurate and relevant. Your work will directly impact how users discover content across Roku's ecosystem, driving engagement and satisfaction. You will collaborate with product managers and engineers to define the requirements for machine learning features, translating business needs into technical specifications. You will also conduct experiments to evaluate the performance of different models and algorithms, iterating on your designs based on feedback and results. As part of a fast-paced team, you will contribute to the entire machine learning lifecycle, from data collection and preprocessing to model deployment and monitoring. You will have the opportunity to mentor junior engineers, sharing your knowledge and helping them grow in their careers.
At Roku, you will be part of a mission-driven company that is changing how the world watches TV. We offer a competitive salary and benefits package, including health insurance, retirement plans, and opportunities for professional development. You will work in a collaborative environment where your contributions are valued, and you will have the chance to make a significant impact on millions of users worldwide. We encourage you to apply even if your experience doesn't match every requirement — your passion for machine learning and your willingness to learn are what matter most.
Apply now or save it for later. Get alerts for similar jobs at Roku.