# Senior Software Developer - Multimodal Capture Platform

**Company**: Electronic Arts
**Location**: Montreal, Quebec
**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/zh_CN/careers/JobDetail/Senior-Software-Developer-Multimodal-Capture-Platform/216203?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_55da2c06-d15

## Description

We are seeking a Senior Software Developer to join our team, focusing on the architecture and development of a shared platform for capturing synchronized, multimodal data from EA game engines. As a Senior Software Engineer, you will own the architecture and development of this platform, creating reusable systems that allow title teams and researchers to collect various signals through a consistent technical interface.

You will work across engine domains and title architectures to turn experimental instrumentation into a reliable platform, balancing research flexibility with performance, stability, maintainability, security, and developer usability.

Responsibilities:

- Develop the architecture for a reusable in-engine multimodal capture SDK

- Establish the timebase and synchronization contracts across rendering, simulation, input, audio, and gameplay systems

- Develop shared capture interfaces for pre- and post-interface color, depth, normals, motion, camera, input, physics, animation, game state, and action events

- Define buffering, serialization, encoding, session manifests, schema evolution, and delivery contracts for certified raw capture sessions

- Profile and optimize instrumentation to manage performance, memory, GPU, storage, and stability costs in complex real-time systems

- Partner with title integration engineers to create portable adapters and repeatable onboarding patterns across multiple game architectures

- Build prototypes to evaluate new capture techniques and guide their transition into supported platform capabilities

Qualifications:

- 12+ years of professional software engineering experience, including experience with AAA game engines or comparable real-time systems

- Expertise with C++ and software architecture in large, multithreaded codebases

- Experience across several engine domains such as rendering, simulation, gameplay systems, animation, physics, audio, tools, or content pipelines

- Experience designing instrumentation, telemetry, capture, replay, or observability systems for performance-critical software

- Experience designing developer-facing SDKs, APIs, or platform abstractions used by multiple teams

- Experience with Python and CI/CD tools such as Jenkins or GitLab

- Experience providing technical leadership through architecture, code review, mentoring, and cross-team influence

## Skills

### Required
- C++
- software architecture
- multithreaded codebases
- game engines
- instrumentation
- telemetry
- capture
- replay
- observability systems
- Python
- CI/CD tools

---

Source: [Apply at jobs.ea.com](https://jobs.ea.com/zh_CN/careers/JobDetail/Senior-Software-Developer-Multimodal-Capture-Platform/216203?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
