Principal Machine Rendering Programmer
Company | Epic Games |
---|---|
Location | Montreal, QC, Canada |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Expert 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