This job might no longer be available.
Game Engine Programmer (F/H/NB) - NEW PROJECT
2 years ago
Job Description
As a Game Engine Programmer, you will be responsible for developing and maintaining low-level systems and overall architecture used by game programmers and users to create the game. You will be working on multiple platforms and in areas such as memory management, loading/streaming, entity component system, game editors, optimizations, online replication, platform specific systems, etc.
Main missions:
- 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 programmers/game designers/level designers/animators/artists to examine the constraints of the existing engine, and 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 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;
- Document the work to transfer knowledge and enable users (programmers and people from other tasks) to understand how the new systems, APIs and engine functions work.
Qualifications
- Higher education graduate of computer science or engineering or equivalent training or experience
- Minimum 3 years of experience with C++ programming in the video game industry as a gameplay or engine programmer, or any other relevant similar experience;
- Knowledge of the workings of video game engines (such as Unity, Unreal, etc.) ; extensive knowledge of C++ programming and debugging on multiplatform;
- Excellent understanding of performance sensitive programming (algorithmic and low-level optimizations);
- Strong understanding of software development processes and of Software Engineering principles, e.g. OOP, DOP, etc.
- Excellent understanding of CPU bottlenecks;
- Strong understanding of multithreaded/parallel programming;
- Team player, flexible and self starter
Additional Information
Ubisoft’s 19,000 team members, working across more than 40 location around the world, are bound by a common mission to enrich players’ lives with original and memorable gaming expériences. Their dedication and talent has brought to life many acclaimed franchises such as Assassin’s Creed, Far Cry, Watch Dogs, Just Dance, Rainbow Six, and many more to come. Ubisoft is an equal opportunity employer that believes diverse backgrounds and perspectives are key to creating worlds where both players and teams can thrive and express themselves. If you are excited about solving game-changing challenges, cutting edge technologies and pushing the boundaries of entertainment, we invite you to join our journey and help us Create the unknown.
- Remuneration according to experience
- Holiday bonus
- Profit-sharing
- Health insurance paid 50% by the company
- Lunch vouchers & transit pass paid 50% by the company
- Relocation
- 4 free games per year and 8 concert tickets with 40% discount
- Playzone and babyfoot
- Flextime and home office
Company Description
Play as a team, Race for excellence and Get creative! At Ubisoft Ivory Tower, we are driven by these values every day since 2007, join us to work on our new project as a GAME ENGINE PROGRAMMER (F/H/NB).
Create Your Profile — Game companies can contact you with their relevant job openings.