company_logo

Full Time Job

Shader Tools Programmer

Epic Games

Cary, NC 10-25-2021
 
  • Paid
  • Full Time
  • Mid (2-5 years) Experience
Job Description
Epic Games is looking for Shader Tools Programmer(s) for our Cary, NC studio to create multiplatform games more efficiently, with better graphics performance and the ability to explore new technologies that may be leveraged in new video games and content creation.

RESPONSIBILITIES:
• Act as an expert for the Unreal Engine rendering team, contributing innovative and original ideas towards all aspects of CPU compiler and shader tools development.
• Enhancing and maintaining the graphics rendering capabilities of Unreal Engine while creating new features.
• Utilizing strong C++ knowledge, template meta programming skills and multi-threaded programming techniques, and thorough knowledge and proficient application of 3D math, rendering algorithms, and data structures.
• Blending, utilizing, and implementing elegant algorithms and data structures, object-oriented programming, data-oriented design, functional programming, and design patterns.
• Developing graphics compilers that are fast, correct, debuggable, maintainable, and exposes the unique capabilities of multiple hardware/software-specific languages to a single common interface.
• Optimizing performance of features on multiple platforms (especially consoles) and across games and enterprise applications.

MINIMUM REQUIREMENTS:

Master's degree in Computer Science or closely related degree, or foreign equivalent.

SPECIFIC SKILLS AND EXPERIENCE:

Three (3) years of experience as a Graphics Engineer developing visual effects in HLSL for manipulation of image and video sequences and with the following:
• Developing cross-platform 3D engines (Windows, Mac, Linux, mobile devices).
• Visual computing.
• Real-time and offline rendering.
• Ray tracing and corresponding acceleration data structures.
• Compiler development: parsing, optimization, code generation, cross-compilation.
• Shader languages: HLSL, GLSL, Metal Shading Language.
• Shader compiler tools and frameworks such as DXC, GLSLANG, and spirv-cross.
• Intermediate representations used for shading languages: DXIL, SPIR-V.
• Must pass Epic Games programming exercise to qualify for the position.
• Applicants must also pass a Background Check.
• Multiple Openings for this Position.

Jobcode: Reference SBJ-gw9bbj-3-138-102-178-42 in your application.

Company Profile
Epic Games

Founded in 1991, Epic Games is a leading interactive entertainment company and provider of 3D engine technology. Epic operates Fortnite, one of the world’s largest games with over 350 million accounts and 2.5 billion friend connections. Epic also develops Unreal Engine, which powers the world’s leading games and is also adopted across industries such as film and television, architecture, automotive, manufacturing, and simulation.