
Senior Software Engineer - C++ & GPU
Electronic Arts2 days ago
Guildford, United KingdomSenior
Responsibilities
- Design end-to-end solutions for running machine learning models on varied devices.
- Optimize CPU and GPU inference to meet performance targets while minimizing impact on real-time gameplay.
- Integrate ML solutions into proprietary tools and game runtimes.
- Improve game-team workflows for importing, testing, and analyzing ML models.
- Collaborate with ML experts, game engineers, technology engineers, and researchers to assess and optimize models and architectures for on-device performance.
Requirements
- At least 7 years of hands-on software engineering experience with C++.
- Expertise in multithreading and low-level or near-hardware optimization.
- GPU programming experience, including high-performance compute shaders in HLSL or an equivalent language.
- Proficiency in debugging, profiling, and optimizing real-time software.
- Understanding of software engineering fundamentals including version control, code reviews, documentation, automated testing, coding standards, CI/CD, issue tracking, and Agile.
- Ability to collaborate with developers and partners across remote and asynchronous teams and time zones.
- Bachelor’s or master’s degree in Computer Science, Engineering, Mathematics, or equivalent professional experience.
- Preferred experience with ML inference runtimes or engines such as ONNX Runtime or llama.cpp.
- Preferred familiarity with PyTorch, TensorFlow, or similar frameworks.
- Preferred experience owning technical projects end to end and mentoring engineers.
Benefits
- Benefits may include healthcare coverage, mental well-being support, retirement savings, paid time off, family leaves, complimentary games, and career and community wellness programs.
- Electronic Arts provides workplace accommodations for qualified individuals with disabilities and is an equal opportunity employer.
Categories
GamingML Engineering
About Electronic Arts
Electronic Arts creates next-level entertainment experiences that inspire players and fans around the world. Here, everyone is part of the story. Part of a community that connects across the globe. A team where creativity thrives, new perspectives are invited, and ideas matter. Regardless of your role, team, or location, this is a place where everyone makes play happen. Join us.