Senior Software Engineer, Machine Learning (Ad Tech)

Roku is the #1 TV streaming platform in the US, pioneering streaming to the TV. Their mission is to be the TV streaming platform that connects the entire TV ecosystem.
Machine Learning
Senior Software Engineer
In-Person
1,000 - 5,000 Employees
5+ years of experience
AI
This job posting may no longer be active. You may be interested in these related jobs instead:
Senior Software Developer in Test, Analytics & AI

Senior Software Developer in Test position focusing on Analytics and AI capabilities at Oracle NetSuite, requiring 3-5+ years of experience in test automation and AI technologies.

Senior Software Engineer, Content Integrity

Senior Software Engineer role at Airbnb focusing on content integrity and fraud prevention using machine learning and distributed systems.

Senior Software Developer, Analytics & AI

Senior Software Developer position focusing on Analytics and AI, developing semantic capabilities for NetSuite's products and bringing business context to Analytics and AI solutions.

Senior Machine Learning Engineer, Guest & Host

Senior Machine Learning Engineer position at Airbnb focusing on building ML-driven intelligence platforms for host and guest experiences.

Senior Machine Learning Engineer

Senior Machine Learning Engineer position at Novibet, focusing on developing and deploying ML models for gaming technology, requiring 4+ years of experience with Python and ML frameworks.

Description For Senior Software Engineer, Machine Learning (Ad Tech)

Roku is changing how the world watches TV. As the #1 TV streaming platform in the US, Roku pioneered streaming to the TV. Their mission is to be the TV streaming platform that connects the entire TV ecosystem, connecting consumers to content, enabling content publishers to build audiences, and providing advertisers with unique capabilities to engage consumers.

The Ad Engineering Team is building a highly scalable, highly available, real-time advertising platform to support and grow Roku's rapidly expanding ad business. They are seeking a Senior Machine Learning Engineer for the Advertising Platform to be a vital part of this mission.

The role is based in Bangalore and is part of the Ad Serving team, responsible for ensuring that ads on the Roku platform are relevant and of good quality. This leads to better outcomes for advertisers and provides a great experience for viewers. The team deals with millions of ad requests daily and needs best-in-class ML-driven systems to improve ad serving across multiple countries and languages.

Key responsibilities include:

  • Developing scalable and effective machine learning models for content understanding aspects of ads
  • Building computer vision and machine learning models/methods such as deep learning models, generative AI solutions, large language models (LLMs), and vision language models (VLMs)
  • Working with software engineers and other ML engineers to identify, build, train, and productionize models
  • Improving brand safety, increasing revenue opportunities, and helping with moderation and generation of ad creatives
  • Running A/B experiments, gathering data, and performing statistical analysis
  • Improving scalability, efficiency, and automation of ML-driven ad serving systems
  • Partnering with senior stakeholders to plan and drive the ML strategy for Ad Serving

The ideal candidate should have:

  • 5+ years of experience building models for business applications
  • PhD or Master's degree with 4+ years of experience in CS, CE, ML, or related field
  • Strong CS fundamentals and ability to write algorithms with ease
  • Experience in developing and implementing deep learning algorithms, particularly in computer vision
  • Good understanding of data science and machine learning fundamentals
  • Ability to brainstorm and identify the right KPIs and objective functions

Preferred qualifications include knowledge of programming languages like C/C++, Python, Java, or Perl, and publications at top-tier peer-reviewed conferences or journals.

Roku offers a comprehensive benefits package, including global access to mental health and financial wellness support, healthcare options, life, accident, disability, commuter, and retirement benefits. They also provide time off for vacation and personal reasons.

The Roku culture values problem-solving, action, collaboration, and a pragmatic approach to innovation. They seek independent thinkers with big ideas who act boldly, move fast, and accomplish extraordinary things through collaboration and trust.

Last updated 6 months ago

Responsibilities For Senior Software Engineer, Machine Learning (Ad Tech)

  • Develop scalable and effective machine-learning models for ad content understanding
  • Build computer vision and ML models including deep learning, generative AI, LLMs, and VLMs
  • Work with engineers to identify, build, train, and productionize models
  • Run A/B experiments, gather data, and perform statistical analysis
  • Improve scalability, efficiency, and automation of ML-driven ad serving systems
  • Partner with stakeholders to plan and drive ML strategy for Ad Serving

Requirements For Senior Software Engineer, Machine Learning (Ad Tech)

Python
Java
  • 5+ years of building models for business application experience
  • PhD, or Master's degree and 4+ years of CS, CE, ML or related field experience
  • Strong CS fundamentals and ability to write algorithms
  • Experience in developing and implementing deep learning algorithms, particularly in computer vision
  • Good understanding of data science and machine learning fundamentals
  • Ability to brainstorm and identify the right KPIs and objective functions

Benefits For Senior Software Engineer, Machine Learning (Ad Tech)

Medical Insurance
Dental Insurance
Vision Insurance
401k
Mental Health Assistance
  • Global access to mental health and financial wellness support
  • Healthcare options
  • Life, accident, and disability insurance
  • Commuter benefits
  • Retirement benefits
  • Time off for vacation and personal reasons

Interested in this job?