Senior Software Engineer - Rendering

Electronic Arts

Melbourne, Victoria, Australia
On-site
C++ real-time rendering
Low-level graphics api
Cross-platform graphics hardware abstraction layer
Develop and maintain a cross-platform graphics hardware abstraction layer for the Frostbite Engine, supporting APIs like DirectX, PS5, Vulkan, and Metal

Job Summary

  • Develop and maintain a cross-platform graphics hardware abstraction layer for the Frostbite Engine, supporting APIs like DirectX, PS5, Vulkan, and Metal.
  • Investigate and address hardware differences in performance and behavior, and deliver on low-level performance profiling and optimization initiatives.
  • Collaborate with game team engineers and the Frostbite rendering team to enable and deliver new rendering features, and provide suggestions and contributions outside the immediate team.

Matching Summary

Develop and maintain a cross-platform graphics hardware abstraction layer for the Frostbite Engine, supporting APIs like DirectX, PS5, Vulkan, and Metal.

Skills & Requirements

Must-have

  • C++ real-time rendering
  • low-level graphics API
  • cross-platform graphics hardware abstraction layer
  • CPU and GPU performance profiling
  • memory management and multi-threading

Nice-to-have

  • graphics debugging tools
  • modern CPU/GPU hardware architecture

Key Requirements

  • 6-8 years professional experience
  • Experience with DX12, AGC, Vulkan, Metal
  • Experience with PC (DirectX), PS5, or XBSX
  • Experience with Switch (NVN), Android (Vulkan), iOS (Metal)
  • Experience with Graphics Debugging Tools (Pix, Renderdoc, Console, XCode)
  • Experience with memory management and multi-threading

Work Rights

Not specified

Tailored Resume

Cover Letter