Senior Graphics Engineer

Unity Unity · Enterprise · Copenhagen, Denmark · Engineering

Senior Graphics Engineer at Unity responsible for developing and optimizing Unity's rendering systems, including GPU-driven techniques, batching, and culling. The role involves C++ and C# development, shader programming, and collaboration with various teams. Requires experience in graphics programming on shipped products and modern GPU architecture.

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 or Metal
  • C++
  • C#
  • shader languages (HLSL)
  • profiling and optimizing performance
  • software engineering fundamentals
  • Unity

Nice to have

  • GPU driven rendering techniques
  • mesh clustering, clustered mesh culling or mesh shaders
  • mobile, console or VR development
  • streaming technologies (mesh or texture streaming, virtual texturing, mipmap streaming, LOD or meshlet streaming)
  • Neural Rendering techniques
  • culling technologies (frustum, occlusion culling or 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.