Posted in

Principal Machine Rendering Programmer

Principal Machine Rendering Programmer

CompanyEpic Games
LocationMontreal, QC, Canada
Salary$Not Provided – $Not Provided
TypeFull-Time
Degrees
Experience LevelExpert or higher

Requirements

  • Very strong programming skills in C/C++ and Python.
  • Deep experience with GPU programming (CUDA, DirectX, Metal) and shader languages (HLSL, GLSL)
  • Strong experience with ML frameworks such as TensorFlow, PyTorch, or JAX.
  • Experience optimizing ML models for real-time inference on GPUs.
  • Strong proficiency in modern rendering techniques, including real-time ray tracing, post-processing, and denoising algorithms.
  • Solid background in machine learning, particularly in applications related to graphics and image processing.

Responsibilities

  • Architect and implement ML-driven enhancements to rendering systems, including denoising, super-resolution, and neural shading.
  • Lead performance tuning and deployment of real-time inference pipelines on modern GPU hardware.
  • Research and implement generative AI models for content creation and graphics enhancements.
  • Collaborate with internal rendering teams and external partners to align technical innovation with production goals.
  • Evaluate and prototype emerging ML and graphics technologies, guiding strategic direction and integration into the Unreal Engine roadmap.
  • Mentor senior engineers and contribute to high-level planning and architecture reviews across the ML for the graphics domain.

Preferred Qualifications

  • Experience using the latest generation of rendering programming interfaces (APIs) is a plus
  • Ability to adapt your messaging to your audience
  • Collaboration skills