Graphics Programmer

Graphics Programmer Job Description Template

Our company is looking for a Graphics Programmer to join our team.

Responsibilities:

  • Working with other team members to add new rendering features to all current platforms;
  • Implementing new graphics techniques;
  • Research and develop approaches to improve and implement great visuals;
  • Implementing game progression systems;
  • Well-developed written and verbal communication skills;
  • Ray tracing with DXR;
  • Design and implement software that creates world leading visualisation products;
  • Involvement at any stage of asset production from specification to platform-specific rendering;
  • Work closely with artists and programmers to develop advanced techniques for producing cutting edge visual effects;
  • Cloud streaming;
  • Ensuring code and feature quality and stability;
  • Strong 3D maths skills;
  • Graphics and rendering tech;
  • Mentoring and/or managing other members of the programming team;
  • Excellent experience of C++ and shader coding and debugging.

Requirements:

  • Open to exploring new ideas and approaches;
  • Strong 3D maths skills and a solid technical background;
  • Experience with low-level graphics APIs: Direct X, Metal, Vulkan, OpenGL and OpenGL ES;
  • Flexible and dynamic to react to changing requirements;
  • Two years or more of experience with real-time graphics in a modern engine;
  • Ability to design complex reusable systems;
  • Experience in profiling and implementing optimisations on both GPU and CPU;
  • Strong mathematics, C++, C#, HLSL/cg, OpenGL and Direct X 11/12 skills;
  • Strong software engineering and debugging skills;
  • Expert in C++
  • Ability to understand and optimise previously deployed code;
  • Ability to write clear and maintainable code;
  • Extensive knowledge and up to date experience using profiling tools and techniques;
  • Experience with high-end PC development;
  • Ability to research, implement and modify existing techniques.