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. We are looking for a Graphics Engineer with a passion for continuous learning and collaboration, with a drive to democratize high-performance graphics for creators at every scale. In this role, you'll help us push the Universal Render Pipeline's capabilities to the next level, implement key features of our next-generation GPU-driven rendering pipeline, and address developer pain points. 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
- Implement new rendering features in URP, such as advanced lighting, post-processing, and enhanced material workflows that scale across all platforms.
- Help engineer our next-generation GPU-driven pipeline, helping to build systems that minimize CPU overhead.
- Optimize rendering systems across all 20+ supported platforms, identifying and fixing bottlenecks to ensure we remain the performance leader.
- Help maintain our core rendering systems by diagnosing and fixing bugs, ensuring stability and reliability for our developers.
What We're Looking For
- Graphics programming in C++, with a grasp of 3D math, rendering algorithms, and shader languages.
- Understanding of rendering pipelines, GPU architecture, and performance optimization techniques.
- Debugging experience in a multithreaded environment, ideally multi-platform with tools such as Visual Studio, RenderDoc, XCode, JetBrains Rider.
- Proficiency with performance analysis tools such as PIX, Superluminal, NVIDIA Nsight, Apple Instruments, or Android GPU Inspector.
- Able to work in a diverse, distributed team and is motivated to help our entire developer community succeed.
You might also have
- Experience working on a commercial real-time rendering engine or similar large-scale interactive graphics application.
- Familiarity with Unity's rendering architecture or related systems.
- Working knowledge of modern graphics APIs (e.g., DirectX 12, Vulkan, Metal) and shader language models (SM5.x, 6.x, Slang).
- Knowledge of C#. Experience implementing shaders or various rendering techniques.
- Knowledge with data-driven architecture.