About the role Ubisoft is looking for a Senior Graphics Programmer, the job holder would be the key person responsible for the graphics quality of our next exciting game. He/she can develop Graphics features based on DirectX/OpenGL on internal/external game engine.
This includes, analyzing requirements, designing solutions, and implementing. The other important responsibility is optimizing the game performance.
What you will do - To develop and maintain graphics features and shaders based on an internal Engine for various platforms - Offer advice/ suggestions, and develop tools to improving the development process - Use proper tools to analyze the rendering pipeline performance and identify bottleneck - Optimize the game graphics performance - Develop solutions to address actual needs and actively verify these solutions - Write clean, modular, robust code and meet the coding standard - To be proactive to collect feedback and help with solutions and problem solving - Mentor junior programmers on how to improve their performance and have good working habits
What you should be equipped with
- University degree of Computer Science, Software Engineering or related filed - 5+ years of 3D graphics programming, game project preferred - Knowledge in Mathematics and 3D rendering algorithms - Strong C++ programming experience - Good knowledge of OpenGL ES3.0, GLSL and /or HLSL shaders - Experienced in writing shaders and working with 3D Studio Max - Able to program and debug on complex applications using object-oriented or procedural programming
- Good written and oral English to interact with a multi-culture work environment
Bonus points
- Experience in console game development
- Project and people management experience - Being a gamer is always a plus