This job has expired, please see additional jobs below
Expert 3D Programmer
Ubisoft
Singapore, , Singapore
Job Details - this job has expired, please see similar jobs below
Company Profile
Ubisoft Singapore opened its doors on July 2008 and is the 18th Ubisoft internal development studio. The studio comprises a core team of Ubisoft veterans as well as a fast growing development team - ranging from recent graduates to industry professionals.
In the short span of seven years, the full-fledged development studio has already been involved in the production of some major titles such as Assassin’s Creed Brotherhood, Assassin’s Creed 2, Assassin’s Creed 3, Assassin’s Creed IV – Black Flag, Assassin’s Creed Rogue, Assassin’s Creed Unity, Ghost Recon Online, Ghost Recon Phantoms, Prince of Persia: the Forgotten Sands and created independently Teenage Mutant Ninja Turtles: Turtles in Time Re-Shelled on Xbox Live Arcade and Playstation Network.
With the focus of creating and developing new high-profile AAA game titles, the expansion of the studio is expected to be rapid as it strives towards its goal of becoming 300-people strong in the years to come.
Role Summary
The successful candidate will be responsible for researching new rendering technologies, supervising/owning large portions of the engine, assisting the technical directors and lead engineers to meet goals on schedule and on target, mentoring less experienced engineers, and being an evangelist for the project.
Responsibilities
• Become subject matter expert on the code base and technologies used, innovate new solutions for rendering problems, including real-time performance, visual quality, and content-generation costs;
• Spread best practices for programming languages/technologies in use as well as advanced debugging techniques;
• Help establish clear coding best practices include guidance in regular code reviews;
• Bring experience from other game projects to bear, including identifying risks, and both imminent and long-term problems;
• Mentor less experienced engineers;
• Ensure the creation of strong technical documentation and assist in the creation of submission materials as required by console manufacturers;
• Work with the production, programmers, design and art leads to create task and schedule estimates for programming team and track development efforts across the team;
• Continually review the game and development process and identify areas that need improvement, including cross-disciplinary awareness. The successful expert programmer is also a resource outside of their core discipline.
Requirements
• 10 years of experience, preferably with rendering and content pipeline experience in next-gen consoles and AAA-titles
• Interest and experience in most aspects of game technology development (audio, 3D, animation, gameplay, UI, network and tools);
• Bachelor’s degree in Computer Science or related field, or equivalent experience;
• Extensive knowledge of C/C++ programming and debugging;
• Extensive knowledge of DirectX, OpenGL, potentially Mantle, Metal, Vulkan, CUDA, OpenCL, etc.
• Strong understanding of multithreaded/parallel programming;
• Extensive knowledge of GPU/console architectures
• Candidate should be self-motivated, with strong work ethic and excellent written and verbal communication skills;
• Ability to collaborate and work well other disciplines;
• Experience using one or more commercial game engines;
• Knowledgeable in refactoring and optimization when they are appropriate.
Additional Information
To all recruitment agencies: Ubisoft does not accept agency resumes. Please do not forward resumes to our jobs alias, Ubisoft employees or any other company location. Ubisoft is not responsible for any fees related to unsolicited resumes