Rendering Programmer
Description
Required Qualifications:• Commercial experience from 3 years;• Proficiency with С++;• Complete understanding of the latest concepts and approaches used in GPU-driven 3D real-time rendering pipelines;• Input assembler, vertex/pixel shader, rasterization, output merging/blending;• Z-buffering;• Understanding of how the data is being transformed along the pipeline;• Concepts of DirectX 11 (alternatively OpenGL or even Vulkan / DirectX 12);• Any shading language - HLSL or GLSL;• 3D mathematics used in rendering. Vectors, matrices, view / projection transformations;• Any techniques, used in real-time rendering;• Deferred/forward rendering;• Shadow mapping;• Aliasing / antialiasing;• Frustum culling;• Occlusion culling;• Resource formats (in particular textures) used in rendering (BC / DXT compression).
Will be advantageous:• Knowledge of physically based rendering, rendering equation, BRDF, interaction of light with materials and construction of the final image;• Knowledge and hands-on experience with Unreal Engine RHI, renderer architecture, material/shader system;• Experience with navigating, debugging and modifying large unfamiliar codebases;• Experience with non-PC platforms;• Knowledge of shadertoy;• Knowledge of tools for debugging and profiling (RenderDoc, NSight, PerfHud, PIX);• Desire to create large projects.
Personal qualities:• Excellent problem solving skills;• Avid gamer with a deep interest in geek culture;• Respect for colleagues and people in general;• Ready to learn new concepts rapidly;• Inner desire to participate in innovative projects.
I agree to the InGame Jobterms and conditionsand policy.