# Senior Software Developer - Rendering Systems

**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/fi_FI/careers/JobDetail/Senior-Software-Developer/214238?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_685246d9-ebf

## Description

Electronic Arts is seeking a Senior Software Developer to join its Rendering team, focusing on the Frostbite game engine. The successful candidate will work on high-performance rendering systems for multiple AAA games, collaborating with game teams to understand their rendering needs and ensuring the Frostbite engine empowers their success.

Responsibilities:

- Develop high-performance rendering systems for multiple AAA games

- Collaborate with game teams from design through implementation and optimization

- Align with broader Frostbite Rendering team to ensure cohesive architecture

- Optimize solutions on multiple platforms to ensure CPU, GPU, and memory performance

- Remain up-to-date with the latest hardware and domain advancements in real-time rendering

- Help enhance artist workflows to increase the content creation quality and efficiency

Qualifications:

- 7+ years experience with C++ for real-time rendering

- 5+ years of hands-on experience with low-level render systems such as rendering pipelines, mesh and shader systems, runtime systems

- Experience defining rendering pipeline architecture, including integrating rendering systems with modern art content pipelines

- Experience working in rendering for multiple shipped AAA titles on current-generation consoles (PlayStation 5, Xbox Series X|S, and PC)

- Significant experience with modern graphics APIs (e.g., DX12, Vulkan, Metal)

- Shader programming (HLSL/GLSL)

- Strong knowledge of modern CPU/GPU hardware architectures

- Significant experience with CPU and GPU profiling tools (e.g., Pix, Razor, Superluminal, Vtune)

- Deep understanding of memory management and multi-threading with related debugging and optimization experience

- Prepared to tackle hard to reproduce bugs and find creative ways to reproduce and debug them

- Mentors and supports engineers within the team and delivers hands-on support to game teams.

Nice to have:

- GPU-driven Rendering (e.g., bindless, meshlets)

- Experience with scalability/performance across platforms

- Experience building engine-level systems/tools

- Familiarity with ISA, x86, arm, RDNA2, GCN etc

## Skills

### Required
- C++
- real-time rendering
- rendering pipelines
- mesh and shader systems
- runtime systems
- graphics APIs (DX12, Vulkan, Metal)
- shader programming (HLSL/GLSL)
- CPU/GPU hardware architectures
- profiling tools (Pix, Razor, Superluminal, Vtune)
- memory management
- multi-threading

### Nice to have
- GPU-driven Rendering (bindless, meshlets)
- scalability/performance across platforms
- engine-level systems/tools
- ISA, x86, arm, RDNA2, GCN

---

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