# 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/ro_RO/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_0c24c2cb-26a

## Description

Electronic Arts is seeking a Senior Software Developer to join their team in Montreal or Vancouver. As a Senior Software Engineer, you will own the architecture and development of a shared platform for capturing synchronized, multimodal data from EA game engines.

You will create reusable systems that allow title teams and researchers to collect rendering, simulation, input, audio, and gameplay signals through a consistent technical interface. Your responsibilities will include:

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

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

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

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

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

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

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

To qualify for this role, you will need:

- 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
- Python
- CI/CD tools

---

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