Description
We are seeking a skilled Software Developer to join our Quality Verification Engineering (QVE) Team as part of the Battlefield Quality Verification (QV) organisation at Electronic Arts.
As a Software Developer within the Quality Verification Engineering (QVE) Team, you will report to the Engineering Manager and help ensure that our games are stable throughout every stage of development.
Responsibilities:
- Design, implement, and maintain AI bot systems for automated multiplayer playtesting, ensuring realistic simulation of player behaviour across game modes and maps.
- Develop and iterate bot behavior systems - including movement, combat, interaction, and coordination - using a hierarchical architecture shared across titles.
- Collaborate with designers and QA engineers to translate gameplay scenarios into testable bot behaviours, using visual scripting-based authoring tools.
- Build telemetry pipelines that capture detailed per-bot event data, enabling downstream analysis, regression testing, and behaviour validation.
- Investigate and resolve bot failures surfaced during automated playtest sessions, including pathfinding edge cases, network desynchronization, and complex gameplay system interactions.
- Contribute to architecture modernization efforts, refactoring monolithic systems into composable, maintainable patterns and eliminating cross-module duplication.
- Participate in exploratory research on machine learning-driven bot behaviours, including early-stage reinforcement learning experiments.
- Review peers' code, provide constructive feedback, and contribute to shared documentation and engineering best practices.
Qualifications:
- 5+ years of software engineering experience with computer science foundation.
- Proficiency in C++ is required; experience with game engine internals (entity systems, spatial queries, physics integration) is a strong asset.
- Experience designing or working with AI behavior systems (e.g., finite state machines, behavior trees, utility-based systems).
- Experience with automated testing infrastructure - playtesting pipelines, telemetry systems, or replay-driven regression testing - is a significant plus.
- Demonstrated ability to improve maintainability in complex codebases: extracting abstractions, reducing duplication, and modernising legacy patterns.
- Familiarity with game development pipelines and shipped game engines (e.g., Frostbite, Unreal, or Unity) would be an asset.
- Exposure to machine learning concepts - particularly reinforcement learning - is a bonus; no prior production ML experience is required.
Benefits: Electronic Arts offers a comprehensive benefits package that includes physical, emotional, financial, career, and community wellness programs to support a balanced life. Our packages are tailored to meet local needs and may include health insurance, mental health support, retirement savings, paid time off, family leave, free games, and more.