# Presentation Software Engineer - EA SPORTS™ NHL (TFT)

**Company**: Electronic Arts
**Location**: Vancouver, British Columbia
**Work arrangement**: hybrid
**Experience**: senior
**Job type**: temporary
**Category**: Engineering
**Industry**: Technology
**Ticker**: EA
**Wikidata**: https://www.wikidata.org/wiki/Q173941

**Apply**: https://jobs.ea.com/es_ES/careers/JobDetail/Presentation-Software-Engineer-NHL/215816?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_93068954-670

## Description

We are seeking a Presentation Software Engineer to join the EA SPORTS™ NHL team in Vancouver, British Columbia. As a Presentation Software Engineer, you will develop and support core technologies that bring our game's storytelling and broadcast presentation to life.

You will collaborate closely with Designers, Animators, Artists, and fellow Engineers to build innovative presentation features, authoring tools, and robust workflows for systems including dynamic cameras, character choreography, replays, and broadcast overlays.

Responsibilities:

- Collaborate with Designers, Animators, Artists, and Engineers to develop immersive presentation features and authentic broadcast experiences.

- Design and implement robust runtime architectures for dynamic cameras, cinematic sequences, transitions, and broadcast overlays.

- Work with multidisciplinary teams on requirements analysis, technical design, and documentation for presentation features.

- Profile, debug, and optimise presentation features across multiple platforms to ensure high performance within memory, CPU, and GPU budgets.

- Leverage both internal and external technologies within the Frostbite ecosystem to improve content workflows and team efficiencies.

Qualifications:

- 3+ years of professional software or game development experience, preferably within large, multi-platform codebases.

- Strong proficiency in C++ with a solid foundation in object-oriented design, data structures, and software engineering best practices.

- Experience developing, maintaining, and debugging production-level software or game engine systems.

- Experience with scripting or managed languages (e.g., Python, C#, Lua) for tooling and automation is a plus.

- Experience in utilising AI-assisted development tools to rapidly prototype, accelerate execution, and automate workflows, with the ability to critically review and validate AI-generated code.

- Understanding of memory management, multithreading, and runtime optimisation.

- Strong debugging and problem-solving skills.

- Excellent communication and collaboration skills, with the ability to work effectively alongside technical and non-technical peers.

- Bachelor’s degree in computer science or related field, or equivalent training and professional experience.

Benefits: Electronic Arts offers a comprehensive benefits package, which may include medical insurance, mental wellbeing support, pension plan, paid time off, family leave, free games, and more.

## Skills

### Required
- C++
- object-oriented design
- data structures
- software engineering
- game development
- Frostbite ecosystem

### Nice to have
- Python
- C#
- Lua
- AI-assisted development tools

---

Source: [Apply at jobs.ea.com](https://jobs.ea.com/es_ES/careers/JobDetail/Presentation-Software-Engineer-NHL/215816?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
