# Software Engineer - On Device Machine Learning

**Company**: Electronic Arts
**Location**: Guildford, Surrey
**Work arrangement**: hybrid
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology
**Ticker**: EA
**Wikidata**: https://www.wikidata.org/wiki/Q173941

**Apply**: https://jobs.ea.com/es_ES/careers/JobDetail/Software-Engineer-On-Device-Machine-Learning/216019?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_fa077729-69d

## Description

Electronic Arts is seeking a Software Engineer with expertise in developing and integrating runtime machine learning solutions to join its team. You will report to a Leader of Engine Development and collaborate with game teams, central technology engineers, and researchers to deploy ML models directly within EA games.

Responsibilities:

- Evaluate, adapt, extend, and improve existing machine learning runtime technologies, designing and implementing new solutions when needed.

- Partner with ML experts to assess, apply, and scale models and architectures for on-device performance.

- Translate ML concepts into clear language for different audiences.

- Build end-to-end solutions for running machine learning models across various devices.

- Write clean, well-documented, and tested code that integrates smoothly with existing systems.

- Stay current with advancements in Deep Learning, Reinforcement Learning, Generative AI, and related fields.

- Contribute to Frostbite's and EA's ML/AI communities by sharing knowledge and mentoring teammates.

Qualifications:

- 5+ years of hands-on software engineering experience with C++.

- Understanding of multithreading and performance optimisation.

- Experience profiling and optimising real-time software.

- Practical experience with software engineering fundamentals, including version control and Agile development.

- Knowledge of ML frameworks such as PyTorch or TensorFlow.

- Experience building and shipping end-to-end ML systems in real-world production environments.

- A BSc or MSc in Computer Science, Engineering, Mathematics, or equivalent professional experience.

- Knowledge of GPU programming and game programming.

Benefits: Electronic Arts offers a comprehensive benefits package, including medical insurance, mental wellbeing support, pension plans, paid leave, family permits, free games, and more.

## Skills

### Required
- C++
- multithreading
- performance optimisation
- PyTorch
- TensorFlow
- GPU programming
- game programming
- ML frameworks
- software engineering fundamentals

### Nice to have
- ONNX
- intermediate representations for ML model graphs

---

Source: [Apply at jobs.ea.com](https://jobs.ea.com/es_ES/careers/JobDetail/Software-Engineer-On-Device-Machine-Learning/216019?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
