# Senior Software Engineer - C++ & GPU

**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/Senior-Software-Engineer-C-GPU/212350?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_a74b9f77-901

## Description

Electronic Arts seeks a Senior Software Engineer with expertise in software optimization for gaming consoles and CPU/GPU architectures to join its Machine Learning team.

The successful candidate will report to a Leader of Engine Development and collaborate with game and central technology engineers and researchers to deploy ML models directly into EA's games.

**Responsibilities:**

- Design end-to-end solutions for running machine learning models on various devices.

- Optimize inference on CPU and GPU to ensure models run within performance targets and minimize impact on the core real-time game experience.

- Integrate ML solutions into proprietary tools and game runtimes, improving workflows for game teams to import, test, and analyze models.

- Collaborate with ML experts across EA to assess, apply, and optimize models and architectures for on-device performance.

**Qualifications:**

- 7+ years of hands-on software engineering experience with C++, including expertise in multithreading and low-level/near-hardware optimizations.

- GPU programming experience, including writing high-performance compute shaders in HLSL (or equivalent).

- Proficiency in debugging, profiling, and optimizing real-time software.

- Understanding and practice of software engineering fundamentals, such as version control, code reviews, documentation, automated testing, coding standards, CI/CD, issue tracking, and Agile.

- Experience collaborating and sharing updates with developers and partners, including remote and asynchronous teams across different time zones.

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

**Nice to have:**

- Experience with machine learning inference runtimes or engines, such as ONNX Runtime, llama.cpp, or similar technologies.

- Familiarity with PyTorch, TensorFlow, or other similar frameworks.

- Experience owning technical projects end-to-end and mentoring other engineers.

**Benefits:**

Electronic Arts offers a comprehensive benefits package, including medical insurance, mental wellbeing support, pension plans, paid time off, family leave, free games, and more. The company fosters an environment where teams can perform at their best, with programs focused on physical, emotional, financial, professional, and community wellbeing.

For more fresh new jobs, check out [yubhub.co](https://yubhub.co/).

## Skills

### Required
- C++
- GPU programming
- multithreading
- low-level/near-hardware optimizations
- HLSL
- debugging
- profiling
- optimizing real-time software
- version control
- code reviews
- documentation
- automated testing
- coding standards
- CI/CD
- issue tracking
- Agile

### Nice to have
- machine learning inference runtimes
- ONNX Runtime
- llama.cpp
- PyTorch
- TensorFlow

---

Source: [Apply at jobs.ea.com](https://jobs.ea.com/es_ES/careers/JobDetail/Senior-Software-Engineer-C-GPU/212350?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
