Cloud Imperium is looking for a Senior Graphics Programmer in our Wilmslow Studio to work on our exciting PC space combat sims; Star Citizen and Squadron 42.

Duties and Responsibilities:

    • Research and implement new cutting edge graphics technology and tools
    • Analyse, refactor and improve upon existing graphics technology
    • Assist and mentor other software developers in use of graphics/rendering features
    • Implement shaders to achieved desired visual Effects
    • Profile and optimise the entire rendering pipeline, including lighting and shading components of the game
    • Keep up to date with graphics and rendering techniques and tools
    • Assist team members with debugging and fixing graphics related problems
    • Actively participate in assessing and setting rendering budgets and communicating these to the company
    • Pro-actively identify and address problems
    • Up-to-date knowledge of the latest rendering techniques such as PBR & Compute
    • Mentoring junior members of the team


    Skills:

    • Strong C++ and multi-threaded programming skills
    • Strong mentoring skills to train junior members of the team
    • Very strong skills in C++, HLSL, DirectX and other relevant APIs and languages for modern graphics technology
    • Strong software debugging skills to effectively track/diagnose/solve a variety of complex issues
    • Expert in 3D rendering, 3D math, and optimization of the complete rendering pipeline
    • Work well in a cooperative team environment
    • Ability to innovate, plan, and deliver full features
    • Excellent English communication, both written and verbal


    Qualifications and Experience:

    • Qualified to Batchelor Degree level in Computer Science, Maths, Physics or comparable type degree
    • Renderer development experience using DirectX, and optionally OpenGL
    • Experience with modern rendering techniques such as PBR
    • Experience creating and optimizing shaders in HLSL
    • Experience working with artists to help realize their ambition while balancing workflow, performance and maintainability
    • Management experience
    • Experience mentoring junior and mid-level programmers
    • Experience working with a large shared code-base, including testing, code-reviews and source-control