
Advanced Software Engineer (Graphics)
- Stratford, East London
- Permanent
- Full-time
- Design, implement, and maintain cutting-edge rendering systems in Unity related to environments, characters as well as lighting and the post-processing stack.
- Develop and optimize shaders and rendering code in Unity for multiple platforms.
- Profile and optimize rendering performance and memory usage across target platforms.
- Build and maintain tools to improve artist workflows.
- Implement automated tests and asset validation tools.
- Debug rendering issues and ensure visual fidelity within performance constraints.
- Collaborate with artists and engineers to create scalable, high-quality rendering solutions.
- 10+ years professional C# (and/or C++) graphics-engineering experience, with multiple shipped titles on at least two of: PC, PlayStation, Xbox, Switch, iOS.
- Solid understanding of GPU architectures, rendering techniques, and graphics performance optimization.
- Deep understanding of 3D math, including linear algebra and transformations.
- Strong knowledge of Unity's SRP architecture, including implementation of bespoke Render Features.
- Deep experience writing optimized HLSL shaders for multiple platforms.
- Experience with analysis tools like Unity's Profile Analyzer and Memory Profiler as well as RenderDoc, PIX, or NSight.
- Strong software engineering skills, including clean code architecture and performance-focused development.
- Experience with asset pipelines, understanding how assets move from DCC tools to Unity.
- Demonstrated ability to drive technical decisions, produce design RFCs, and persuade stakeholders through clear written and verbal communication.
- Excellent mentorship and technical leadership skills; comfortable guiding other senior engineers.
- Experience with GI solutions for procedurally generated scenes.
- Knowledge of HDRP and ability to work across multiple rendering pipelines.
- Experience with testing methodologies in C# and Unity.
- Experience developing C++ native plugins for Unity.
- Experience of developing for iOS, Android, Switch.
- Familiarity with low-level graphics APIs such as DirectX 11/12, Metal, or Vulkan.