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
This listing is enriched and indexed by YubHub. To apply, use the employer's original posting:
https://jobs.ea.com/zh_CN/careers/JobDetail/Senior-Software-Developer-Multimodal-Capture-Platform/216203