Rendering Software Engineer - EA SPORTS™ NHL
Summary
The Rendering Software Engineer will develop and optimize rendering pipelines and shading systems for the EA SPORTS NHL game franchise. This role involves working with C++, HLSL, and low-level graphics APIs to ensure high visual quality and performance across multiple hardware platforms.
- Implement & Extend Rendering Systems: Support and enhance core rendering pipelines, shading systems, and visual effects tools to adapt across expanding target hardware environments, assisting with targeted refactoring to improve iteration times and maintainability.
- Hardware Adaptability & Abstraction: Work within established graphics abstractions and modular subsystems to allow feature sets and visual workloads to adapt across diverse target hardware configurations.
- Cross-Functional Collaboration: Partner closely with Technical Artists, Art Directors, Gameplay Engineers, and Core Engine teams to turn creative visual concepts into performant real-time features.
- Performance Profiling & Optimization: Identify and address performance bottlenecks across GPU/CPU utilization, frame budgets, and memory usage using standard profiling tools.
- Code Quality & Maintenance: Write clean, reliable, and well-tested C++ code, participating in code reviews, technical documentation, and team discussions.
- 3+ years of professional software development experience in real-time graphics or rendering programming within games or high-performance interactive applications.
- Experience working with multi-platform rendering pipelines, hardware abstraction layers, or adaptable graphics codebases.
- Working knowledge of C++ and object-oriented programming, paired with hands-on experience writing and modifying shaders in HLSL.
- Familiarity with modern low-level graphics APIs (e.g., DirectX 12, Vulkan, or platform graphics interfaces).
- Experience using graphics profilers and debuggers (e.g., PIX, RenderDoc, Nsight, or engine profilers) to diagnose issues.
- Bachelor's degree in Computer Science, Software Engineering, Graphics Programming, or equivalent practical experience.
- Experience in utilizing AI-assisted development tools (e.g. coding agents) to rapid prototype, accelerate execution and automate workflows, with the ability to critically review and validate AI-generated code