Description
Electronic Arts is seeking a Senior Software Developer to integrate game-data capture technology into production game codebases and establish systems for instrumented title builds.
As a Senior Software Engineer, you will integrate EA's shared game-data capture technology into production game codebases and establish the systems that make instrumented title builds reproducible and maintainable.
Working across dedicated Perforce streams, you will adapt title-specific engine systems to expose synchronized rendering, simulation, input, audio, and gameplay signals. You will own the path from an available title stream to a validated capture build.
This is a hybrid role, working three days per week in Redwood City, Montreal, or Vancouver.
Responsibilities:
- Integrate the shared capture SDK into dedicated streams for multiple EA titles.
- Own ongoing merges from title development streams and resolve integration conflicts while minimizing long-lived patches.
- Develop title-specific adapters for renderer outputs, camera state, input, physics, animation, navigation, audio, gameplay state, and action events.
- Configure controlled capture modes, including fixed-timestep simulation, frame-rate control, and synchronization between simulation, rendering, audio, and input.
- Establish reproducible capture builds tied to exact Perforce changelists, dependencies, configurations, and schema versions.
- Develop automated validation that detects missing modalities, timing drift, dropped frames, corrupted output, and incompatible schema changes.
- Profile and debug performance, memory, threading, and stability issues introduced by instrumentation.
- Translate researcher requests into title-specific implementations and identify requirements that should become shared capture-platform capabilities.
Qualifications:
- 8+ years of professional software engineering experience in AAA games, real-time simulation, or similarly complex systems
- Expertise in C++
- Experience integrating or maintaining systems across game-engine branches
- Deep familiarity with Perforce streams, merges, conflict resolution, and build reproducibility
- Experience with game-engine runtime systems such as rendering, simulation, input, animation, physics, audio, or gameplay frameworks
- Experience diagnosing timing, threading, performance, memory, and stability issues
- Experience with build systems and CI/CD tooling
- Python or similar scripting experience for build, test, and capture automation
- Experience with telemetry, serialization, schema-versioned data, replay, or automated data validation
Benefits:
Electronic Arts offers a comprehensive benefits package, including physical, emotional, financial, professional, and community well-being programs. Benefits are customized to meet local needs and may include medical insurance, mental wellness support, pension plans, paid time off, family leave, free games, and more.