Offers “Ubisoft”

Expires soon Ubisoft

Engine Programmer

  • Internship
  • SINGAPORE
  • Energy / Materials / Mechanics

Job description



Ubisoft Singapore is one of the top game development studios in the APAC region. Part of Ubisoft’s global network of studios, we’ve been creating memorable gaming experiences in Singapore since 2008. With over 300 employees from 30+ different nationalities, we are a diverse bunch of creatives redefining the world of digital entertainment for millions of players across the globe. 

 

As the Engine Programmer, you will be responsible for developing and maintaining low-level systems and overall architecture. You will be working on multiple platforms and in areas such as memory management, loading, streaming, physics, audio, platform specific systems, etc.

Responsibilities:

The main and routine tasks of the Engine Programmer are to:

·  Analyze and understand the requirements of the game teams in order to define the required functionalities and engine systems that must be developed to support them;
·  Analyze existing engine systems and determine if they meet project requirements. If necessary, define how to adapt them or replace them to better meet game requirements;
·  Analyze innovations and features from other engines to help decide where technology sharing is cost-effective;
·  Suggest improvements whenever necessary by designing and implementing new systems or modifying existing systems;
·  Collaborate with game designers/level designers/animators/artists to examine the constraints of the existing engine;
·  Collaborate with game designers/level designers/animators/artists to agree on memory and performance budgets for content;
·  Determine and help maintain CPU performance and memory budgets across code disciplines and platforms;
·  Analyze performance of code and optimize or aid in optimizing algorithms;
·  Analyze performance of compiler and associated build processes. Advise and aid in streamlining the development process;
·  Analyze and support the data pipelines, ensuring that they are efficient and work reliably;
·  Create and maintain systems to help code teams with performance analysis;
·  Analyze memory usage in order to identify inefficiencies, errors and fragmentation. Use this information to fix, advise or find long term solutions to mitigate issues;
·  Measure and track the in-game loading processes to ensure high efficiency. Create and maintain systems to minimize impact of loading on players;
·  Create and maintain consistency of engine framework to support clear APIs and consistent separation of modules;
·  Plan, manage and regulate the multithreading environment and CPU core assignment;
·  Diagnose and repair the most complex bugs, including creating systems to help in debugging;
·  Stay up to date with requirements and updates from platform owners and other external parties. Ensure the implementation of the engine meets these requirements;
·  Evaluate, plan and manage updates of SDKs and Middleware;
·  Document the work so as to transfer knowledge and enable users (programmers and people from other tasks) to understand how the new systems, APIs and engine functions work;

 

Training:

Bachelor of Computer Science or Computer Engineering or equivalent training or experience

Experience:

·  Minimum 5 years’ of experience in low-level programming for game console development using C/C++;
·  Game industry experience is preferred;
·  Knowledge of the workings of video game engines;
·  Experience using one or more commercial game engines;
·  Experience of refactoring and optimization.
·  Experience with multiplatform programming;
·  Multithreading experience;

Perks

We realize it takes world-class people to make world-class games. Apart from a competitive compensation package and a culture that thrives on creativity and individuality, Ubisoft Singapore offers a wide variety of perks including performance based incentives, comprehensive health and benefit packages, tuition reimbursement, flexible working hours, and opportunities for career development and learning.

 

Next step

Are you excited about creating the unknown? Are you serious about fun? Do you constantly seek out learning opportunities? At Ubisoft Singapore, we are looking for talents who are solution-oriented, problem solvers, creative, yet open to collaborate, and team players who also thrive in bringing their A-game to work! 

If this sounds like you, shoot us your resume and we will invite you for a first chat to find out more about becoming an awesome addition to our team!

 

Video Inside Ubisoft Singapore

 

Make every future a success.
  • Job directory
  • Business directory