Riot Games logo
Riot Games Verified
Video Games, Entertainment, Esports

Machine Learning Engineer

Los Angeles, California, United StatesOnsiteFull Time$161,500–$227,000 /yrPosted 2 months agoVisa sponsorship available

Is this role right for you?

Upload your resume and get a skill-by-skill breakdown — see exactly where you match, where you're close, and what to highlight. Not a mystery percentage.

Get a tailored resume highlighting what this role needs.

Role summary

Riot Games is seeking a Senior Machine Learning Engineer to join an R&D team focused on an unpublished game. This role involves designing and implementing AI/ML-driven tools to enhance developer efficiency and solve player-facing problems. You will collaborate closely with designers and engineers, conceptualize AI-powered solutions, and contribute to the team's future vision for AI tooling. The ideal candidate has 5+ years of software engineering experience, including production AI/ML systems, proficiency in C++, experience with ML libraries like PyTorch/TensorFlow, and 2+ years in a AAA game engine (Unity/Unreal). Familiarity with art pipeline integration (Maya/Blender) and specific ML techniques like reinforcement learning or LLMs is also required.

### Who you are
- We’re looking for someone who is passionate about empowering their team to deliver great player experiences, works well in cross-disciplinary teams, is aware of the latest trends, and finds practical applications of AI/ML technologies
- 5+ years (or equivalent depth) of professional experience in software engineering, including experience delivering innovative workflow solutions
- Experience working with AI/ML systems in a production-ready environment
- Applied knowledge in one or more of the following: reinforcement learning, imitation learning, decision-making under uncertainty, LLM, AI planning, or multi-agent systems
- 2+ years experience working in a AAA game engine (i.e. Unity, Unreal, etc.)
- Proven ability to navigate ambiguous problems with cross-disciplinary stakeholders
- Strong communication skills across technical and non-technical audiences
- B.S. in computer science or equivalent experience
- Proficiency in C++
- Experience working with modern ML/data science libraries and frameworks such as PyTorch/TensorFlow, pandas, etc
- Experience developing tools that integrate with art pipelines (e.g. Maya, Blender, etc.)
- Working knowledge of tooling solutions utilized in AAA games around the industry
- Experience developing tools that integrate with both client and backend systems
- History of contributing to engineering culture and best practices
- Experience working on distributed teams
- For this role, you'll find success through craft expertise, a collaborative spirit, and decision-making that prioritizes the delight of players
- We will be looking at your past studies, experience, and your personal relationship with games. If you embody player empathy and care about players' experiences, this could be your role!

### What the job involves
- As a Senior Machine Learning Engineer on an unpublished R&D product, you will be responsible for designing and implementing AI/ML driven tools for one of Riot’s most exciting new games
- You will work closely with designers, producers, and other engineers to understand their needs, and will be hands-on in conceptualizing, planning, implementing, and maintaining AI-powered solutions to increase developer efficiency
- Work closely with developers to discover and conceptualize opportunities for AI-powered workflow enhancements
- Partner with engineering leaders to help define the team’s future vision for AI-based developer tooling and workflows
- Lead the application of AI/ML systems to solve developer and player facing problems
- Keep up with technical developments in the industry relating to AI/ML and find practical applications that help solve the team challenges
- Partner with central teams to share AI-based solutions across Riot’s portfolio
- Model the team’s best practices for tools architecture and implementation
- Support and advance the team’s adoption of AI/ML tools through mentorship, documentation, and advocacy
- Provide documentation and trainings on new tools and workflows to internal customers

### Benefits
- Healthcare: Medical, dental, and vision plans that cover you as well as your spouse/domestic partner and children.
- Family Care: Life insurance, parental leave, plus short and long-term disability.
- Open Paid Time Off: In addition to holidays, a 2-week end of year break, and a 1-week mid-year break, Rioters are trusted to take the time they need throughout the year.
- Retirement: Riot matches retirement contributions so you can continue to play games long after you retire.
- Play Fund: Riot’s annual play fund allows Rioters to broaden their knowledge of the games that matter to players and the community.
- Donation Matching: Riot matches donations of time and money to nonprofits to double down on support.

Sample Riot Games interview questions

  • 1

    Create a real-time data feed for stock prices.

    system designmedium
  • 2

    Buildings with an Ocean View Find all buildings that have an ocean view. Input: heights = [1,2,3,4] Output: [3] Explanation: Since the ocean is to the right, only the rightmost tallest building (index 3) is not blocked by any others.

    codingmedium
  • 3

    Valid Word Abbreviation Determine if a string matches a valid word abbreviation. Input: word = "apple", abbr = "a2e" Output: FALSE Explanation: The abbreviation claims exactly 2 characters are skipped between 'a' and 'e', but "ppl" is actually 3 characters long.

    codingmedium
  • 4

    Find the majority element in an array. Given an array of size n, find the majority element. The majority element is the element that appears more than ⌊n / 2⌋ times. You may assume that the majority element always exists in the array. Input: nums = [3, 2, 3] Output: 3 Explanation: The number 3 appears 2 times, which is strictly greater than n/2 (1.5).

    codingmedium
  • 5

    Dot Product of Two Sparse Vectors Calculate the dot product of two sparse vectors. Input: nums1 = [0,1,0,0,2], nums2 = [0,0,0,0,5] Output: 10 Explanation: Multiplies the aligned non-zero values (2 * 5) and ignores all the zeros, yielding a dot product of 10.

    codingmedium

Sign up for a personalized interview prep pack tailored to this role.

Ready to apply?
You'll be redirected to Riot Games's application page.

Similar roles