Senior Graphics Engineer

Unity Unity · Enterprise · Copenhagen, Denmark · Engineering

Senior Graphics Engineer at Unity to develop and optimize parts of Unity's GPU Resident Drawer, batching, and culling systems. Responsibilities include contributing C++ and C# code, collaborating with teams, and maintaining existing systems. Requires real-world graphics programming experience on a shipped product, knowledge of engine architecture, modern GPU architecture, graphics APIs (Vulkan, D3D12, Metal), C++, C#, and shader languages, and performance profiling/optimization skills.

What you'd actually do

  1. Help evolve Unity’s rendering systems to leverage GPU-driven techniques, in particular working on GPU Resident Drawer, batching and culling systems.
  2. Contribute code in both C++ and C# to our full tech stack, from low-level hardware abstraction through to shaders and high-level user-facing APIs.
  3. Take part in technical discussions, investigate complex problems, research and prototype solutions, and collaborate on initiatives.
  4. Maintain existing systems, improving performance, testability and stability.
  5. Help with tasks within other areas the team owns when necessary, including textures, meshes and our import pipeline.

Skills

Required

  • graphics programming
  • engine architecture
  • modern GPU architecture
  • Vulkan
  • Direct3D 12
  • Metal
  • C++
  • C#
  • HLSL
  • performance profiling
  • performance optimization
  • software engineering fundamentals

Nice to have

  • GPU driven rendering techniques
  • mesh clustering
  • clustered mesh culling
  • mesh shaders
  • mobile development
  • console development
  • VR development
  • mesh streaming
  • texture streaming
  • virtual texturing
  • mipmap streaming
  • LOD
  • meshlet streaming
  • Neural Rendering techniques
  • frustum culling
  • occlusion culling
  • cluster culling
  • other Game Engines

What the JD emphasized

  • real-world experience of graphics programming on a shipped product
  • Solid working knowledge of engine architecture and common graphics algorithms
  • A good understanding of modern GPU architecture, ideally across multiple platforms and hardware generations
  • Experience with modern a graphics API such as Vulkan, Direct3D 12 or Metal
  • Expertise with C++, C#, and shader languages such as HLSL
  • Experience in profiling and optimizing performance