Engine Programmer
Internship MARSHALL ISLANDS
Job description
Ubisoft is composed of over 16,000 talented people located in 5 continents across the globe. The company’s 40+ different creative studios work hand-in-hand each day to deliver rich and innovative gaming experiences that reflect the creativity and diversity of their teams. With an expansive global distribution network, Ubisoft is also a company that stays in close contact with its local fans.
As a Engine Programmer you will be responsible for handling and managing critical aspects of development.
· Develop and implement features and systems related to video game development like gameplay, AI, Audio, Networking, Physics/Motion etc.
· Develop and implement the code architecture as per the organization standards and requirements.
· Work independently on one or several modules of the game.
· Very strong optimization skills on both memory and performance fronts.
· Give suggestions and be a part of the critical technical decisions during the development process.
· Coordination for multisite developments (audio/video calls, mails, reports etc.)
· Mentor and develop junior members of the team.
· Very strong C, C++ and object oriented programming skills (Mandatory).
· 5+ years of experience in object oriented programming related development.
· Very high aptitude and strong analytical skills.
· Should be familiar with performance bottlenecks and ways to resolve them, multi-threading, OS concepts, System programming etc.
· Ability to work both within a team and independently as per requirements from time to time.
· Very strong debugging skills.
· Knowledge of low level system architecture.
· Excellent communication skills.
· Strong reporting and documentation skills.
· Masters or Bachelor’s degree in computer science (ideally from a reputed institute) or relevant work experience.
· Knowledge of video game developments and video game engines.
· Preferably have worked on any game console or Android /IOS (C++).
· Knowledge of OpenGL, DirectX, and Physics Engines will be an added advantage.
· Knowledge of Networking API + Work Experience will be an added advantage.
· Strong command on 3D Maths and Physics.
· Passion for Gaming.