Senior Graphics Engineer - Shader system team
Role details
Job location
Tech stack
Job description
Unity Graphics is on a mission to rapidly advance innovation across our entire graphics stack, delivering the perfect balance of performance, quality, and the widest possible device reach. As a Senior Graphics Engineer on the Shader Systems team, you will be an integral part of collaborating with others within Unity Graphics to improve tooling and workflows for graphics engineers and shader authors. This position will see you tackle problems across our shader tech stack, from runtime variant handling to supporting our cross-platform shader compiler systems and building new ways for developers to define and improve their shader workflows.
With the Unity runtime being installed on over 3.5 billion devices worldwide, this is a unique opportunity to shape the developer experience of the most widely used game engine in the world.
What you'll be doing
- Develop, build and maintain high-quality and performant systems for managing and compiling shaders
- Help maintain our shader systems by diagnosing and fixing bugs, ensuring stability and reliability for our users whilst improving performance, testability and stability.
- Work with multi-functional teams to bring new engine features to all platforms
- Enable Unity shaders to work across platforms, render pipelines, and performance levels
Requirements
Do you have experience in Unity?, * Demonstrated programming skills in C++ and experience of modern shader languages (HLSL/GLSL/Slang)
- Knowledge of real-time 3D graphics concepts and modern graphics APIs.
- Ability to collaborate with developers, customers, and leadership, both verbally and via documentation
- Someone who thrives in a diverse, distributed team and is motivated to help our entire developer community succeed.
You might also have
- Understanding of modern engine systems, rendering architectures and experience of working on real-world productions or large multi-platform engines
- Understanding of modern shader compilers (DXC, Slang), IL such as DXIL and SPIR-V or shading languages such as HLSL/GLSL/MSL/Slang.
- Familiarity with the Unity engine, C# programming, and writing production shaders
- Familiarity with asset management, import, and build pipelines
- Familiarity with performance profiling and a performance by default mindset, This position requires the incumbent to have a sufficient knowledge of English to have professional verbal and written exchanges in this language since the performance of the duties related to this position requires frequent and regular communication with colleagues and partners located worldwide and whose common language is English.