3D Programmer / Graphics
Role details
Job location
Tech stack
Job description
A Graphics Programmer is sought to assist in the development, testing and maintenance of rendering software, to be employed in numerous products being developed in-house. The candidate should have an enthusiasm for graphics programming.
Requirements
· A degree in Computer Science, Software Engineering, or similar - Class 2 or above
· Proficiency in C# or C++.
· Experience of working with modern rendering pipelines, and the code which surrounds them
o Experience of Vulkan, DirectX, Metal or OpenGL
o Experience in a shading language such as HLSL, GLSL, MSL, WGSL
o Familiarity with analysis tools such as PIX, RenderDoc or NVIDIA Nsight
· Familiarity with Visual Studio or a similar IDE. Familiarity with git.
· Comfortable with 3D Mathematics; the notion of vectors and transformations
· Experience with VR/AR development.
· Familiarity with procedural generation techniques.
· Knowledge of machine learning applications in 3D programming.
· Experience with cloud-based and gaming engine rendering solutions.
· Knowledge of 3D mobile platform development.
Candidate Responsibilities
· Design, test, debug, document and optimise rendering software written using shader language, low-level graphics API and surrounding OOP language.
· Ensure software is delivered which matches specifications and is on schedule.
· Report to the Lead Graphics Programmer
· Collaborate with colleagues to establish their requirements of your code and communicate your code's behaviour to them