Experienced Rendering Software Engineer

Electronic Arts

Hybrid

Quick summary

Work type
Hybrid
Location
Vancouver, British Columbia, Canada
Salary
$122,300–$170,700 / yr
Posted
4 days ago

Market check

Salary context

Competitive pay

How this pay compares to similar roles

Similar $170k
This role $146k
$112k most similar roles pay here $220k

This role pays less than 63% of similar roles. Most pay $130,891–$209,750 — the shaded band above. At the midpoint, this role pays about $146k versus about $170k for comparable roles.

Based on 240 similar postings.

Employer

About Electronic Arts

Electronic Arts is a global leader in digital interactive entertainment, developing and publishing games for consoles, mobile, and PC under franchises including FIFA, Madden NFL, The Sims, Apex Legends, and Battlefield.

Electronic Arts currently has 149 open roles on FindRole.

Listed pay typically runs $122,300–$170,700 across 81 roles with salary data.

Most-posted roles

View all roles at Electronic Arts

At a glance

TL;DR · Experienced Rendering Software Engineer

As a Senior Rendering Software Engineer at EA Studios - SPORTS, you will play a crucial role in designing and implementing rendering technology across multiple platforms. You will collaborate with designers, artists, and other engineers to develop core features, engine components, and tools for creating life-like visuals and immersive worlds. Your responsibilities include researching and implementing advanced rendering techniques, optimizing performance, and staying current with the latest hardware and software developments. The ideal candidate has over five years of experience in C++ development and real-time rendering engines, along with expertise in modern graphics APIs like DirectX12, Vulkan, or Metal. Strong math skills, debugging abilities, and knowledge of multi-threading are essential, as is familiarity with performance analysis tools such as PIX and RenderDoc.

What you'll do

  • Develop core rendering features and engine components.
  • Implement and research advanced rendering techniques.
  • Create reusable and flexible rendering technologies for multiple platforms.
  • Write technical design specifications for rendering systems.
  • Optimize and profile rendering modules of game engines.
  • Stay current with hardware and software advancements in rendering.

What we're looking for

  • 5+ years of C++ development experience.
  • Experience with real-time rendering engines and modern graphics APIs (DirectX12, Vulkan, Metal).
  • Strong math skills including trigonometry, calculus, and linear algebra.
  • Proficiency in debugging, multi-threading, and optimizing low-level game engine code.
  • Knowledge of art and content pipelines, memory management, and runtime optimization.
  • Experience with performance analysis tools like PIX, RenderDoc, Razor.
  • Ability to implement advanced rendering techniques based on white papers.

More like this

Similar roles

Software Engineer II, Rendering

Electronic Arts

Melbourne, Victoria, Australia 4 days ago
C++ Vulkan Metal HLSL Pix Renderdoc Xcode CPU/GPU architecture knowledge Memory management Multi-threading Docker CI/CD Git Linux Windows
Hybrid

Software Engineer

Broadcom

Usa-Ca - Promontory B 62 days ago $141,300$226,000
Java GoLang Python REST APIs CI/CD Docker Kubernetes Terraform Prometheus Grafana VCF PostgreSQL MySQL Git Jenkins Ansible Test-Driven Development DevOps methodologies

Software Engineer

Genworth Financial

Richmond, Virginia 3 days ago
Python Flask JavaScript HTML CSS React Angular Vue Azure App Service GitLab CI/CD DevSecOps Azure PostgreSQL Azure Kubernetes Docker Terraform Prometheus Grafana Swagger/OpenAPI JSON/WebAPI
Hybrid

Software Engineer

Booz Allen Hamilton

Rome, NY 2 days ago
Java JavaScript Python SQL Node.js Spring Boot Spring Cloud Agile CI/CD PostgreSQL Maven Git Docker Kubernetes AWS Grafana Prometheus

Software Engineer

Applied Materials

Santa Clara, CA 32 days ago $179,500$246,500
Python C++ Java Rust PyTorch FPGA Modern C++ Machine learning Web service architecture Signal processing Computer vision Robotics User interface design Mathematical modelling Numerical methods GPU programming Embedded systems development