At a Glance
- Tasks: Design and optimise machine learning models for gaming consoles and devices.
- Company: Join EA's Frostbite team, a leader in game engine innovation.
- Benefits: Competitive salary, flexible work options, and opportunities for continuous learning.
- Why this job: Be at the forefront of gaming technology and make an impact on iconic games.
- Qualifications: 7+ years in software engineering with C++, plus GPU programming skills.
- Other info: Collaborative environment with a focus on mentorship and career growth.
The predicted salary is between 36000 - 60000 £ per year.
Frostbite is EA's proprietary game engine. Its versatile tools and cutting‑edge technology power creation on some of the world's most iconic games, including titles from EA SPORTS and Battlefield. By joining Frostbite, you'll be at the forefront of game engine innovation, collaborating with top‑tier developers to push the boundaries of interactive realism and immersive gameplay. We are looking for a Senior Software Engineer with expertise in software optimization for gaming consoles and CPU/GPU architectures to join our Machine Learning team. You'll report to a Leader of Engine Development and collaborate with both game and central technology engineers and researchers to bring ML models into the hands of our players by deploying them directly into EA's games.
Responsibilities
- Design, build, and maintain robust end‑to‑end solutions for running machine learning models efficiently on a variety of devices.
- Partner with ML experts across EA to help adopt and scale new models and architectures optimized for on‑device performance.
- Integrate ML solutions into our proprietary tools and game runtime environments on consoles, PCs, and mobile devices.
- Write clean, well‑documented, and well‑tested code that integrates smoothly with existing systems.
- Keep up to date with the latest advancements in Deep Learning, Reinforcement Learning, Generative AI, and related fields, through continuous learning and by attending internal and external conferences.
- Be an enthusiastic contributor to Frostbite's and EA's ML/AI communities - sharing your knowledge, collaborating with partners, and mentoring teammates along the way.
Qualifications
- 7+ years of hands‑on software engineering experience with C++, including expertise in multithreading and low‑level/near‑hardware optimizations.
- Good knowledge of GPU programming.
- Proficient in debugging, profiling, and optimizing real‑time software.
- Solid understanding and practice of software engineering fundamentals, such as version control, code reviews, documentation, automated testing, coding standards, CI/CD, issue tracking, and Agile.
- BSc or MSc degree in Computer Science, Engineering, Mathematics, or equivalent professional experience.
- Experience collaborating and sharing updates with developers and partners, including remote and asynchronous teams across different time zones.
Nice to have
- Experience with implementing software tools to optimize code.
- Knowledge of ML frameworks such as PyTorch or TensorFlow.
- Knowledge of the ONNX format.
- Experience building, debugging, and shipping end‑to‑end ML systems in real‑world production environments.
ML Senior Software Engineer - GPU/CPU in Guildford employer: Electronic Arts (EA)
Contact Detail:
Electronic Arts (EA) Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land ML Senior Software Engineer - GPU/CPU in Guildford
✨Tip Number 1
Network like a pro! Reach out to folks in the gaming and ML communities, especially those connected to EA. Attend meetups or online events where you can chat with industry insiders and get your name out there.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving C++, GPU programming, or ML models. This gives potential employers a taste of what you can do and sets you apart from the crowd.
✨Tip Number 3
Prepare for technical interviews by brushing up on your coding skills and understanding of software optimisation. Practice common algorithms and data structures, and be ready to discuss your past projects in detail.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who are proactive about their job search!
We think you need these skills to ace ML Senior Software Engineer - GPU/CPU in Guildford
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with C++ and GPU programming. We want to see how your skills align with the role, so don’t be shy about showcasing your relevant projects and achievements!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Tell us why you’re passionate about machine learning and gaming. Share specific examples of how you've contributed to similar projects in the past – we love a good story!
Show Off Your Code: If you have a GitHub or portfolio, link it in your application! We appreciate seeing your coding style and the projects you've worked on. It gives us a better idea of how you approach problem-solving and optimisation.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to keep track of your application and ensure it gets the attention it deserves. Plus, it’s super easy!
How to prepare for a job interview at Electronic Arts (EA)
✨Know Your Tech Inside Out
Make sure you brush up on your C++ skills, especially around multithreading and low-level optimisations. Be ready to discuss specific projects where you've implemented these techniques, as well as any experience you have with GPU programming.
✨Showcase Your ML Knowledge
Familiarise yourself with the latest advancements in Deep Learning and Reinforcement Learning. Be prepared to talk about how you've integrated ML models into software before, and if you have experience with frameworks like PyTorch or TensorFlow, make sure to highlight that.
✨Collaboration is Key
EA values teamwork, so be ready to share examples of how you've worked with remote teams or collaborated across different time zones. Discuss how you communicate updates and share knowledge with your peers, as this will show you're a team player.
✨Prepare for Problem-Solving Questions
Expect technical questions that test your debugging and optimisation skills. Practice coding challenges that focus on real-time software issues, and think about how you would approach integrating ML solutions into existing systems.