A new chapter of the Assassin’s Creed legacy is about to be written — not in the shadow of history, but in the intensity of multiplayer gameplay.
We are developing a AAA multiplayer game where every frame counts and every move must be executed perfectly.
To achieve this, we need a netcode master t...
...
A new chapter of the Assassin’s Creed legacy is about to be written — not in the shadow of history, but in the intensity of multiplayer gameplay.
We are developing a AAA multiplayer game where every frame counts and every move must be executed perfectly.
To achieve this, we need a netcode master to join our elite network/online development team.
We are rethinking our technology stack to deliver top-tier multiplayer performance.
If you have the skills to contribute to C++ programming of a smooth, secure and scalable network stack, your mission awaits.
What you will do:
- Design, implement and maintain the network stack of a AAA multiplayer game engine.
- Collaborate with engineers to integrate network features into the game engine.
- Implement solutions ensuring low latency, low bandwidth usage and high reliability.
- Diagnose and resolve network-related issues during development and post-launch.
- Document work to transfer knowledge and enable users (other programmers and cross-functional teams) to understand how to use new network/online systems and features.
- Work closely with gameplay and backend teams to ensure smooth integration of network features.
- Collaborate with the creative director, game designers and other teams as needed to discuss constraints and define technical possibilities of various network/online features.
- Stay up to date with the latest networking technologies and best practices, and apply them within the team.
Qualifications
What you bring:
Education:
- Bachelor's degree in computer science, computer engineering, or another relevant field.
Relevant experience:
- Minimum 5–6 years of experience in AAA game production, with significant experience in network or online systems, or other relevant experience.
Skills:
- Strong analytical and synthesis skills
- Design documentation (UML, sequence diagrams, entity diagrams, etc.)
- Problem-solving skills
- Autonomy and resourcefulness
- Attention to detail
- Good interpersonal and communication skills
- Ability to work in a team
- Adaptability to change
- Results-oriented
Knowledge:
- Game programming in C++
- Significant experience applying networking principles such as state synchronization and prediction in one or more AAA multiplayer games
- Protocols (e.g., IP, UDP, TCP) and common usages (e.g., UPnP, VoIP)
- Encryption, compression
- High-performance programming, multithreading and memory management
- Expertise in low-level network concepts and high-level multiplayer game systems
- Strong understanding of network protocols, data transmission and synchronization techniques
- Security, anti-cheat, etc.
What to send:
- Your CV highlighting education, experience, skills and shipped games
Additional information:
Ubisoft is a global reference in video games with teams around the world creating original and memorable experiences, from Assassin’s Creed to Rainbow Six and Just Dance among others. We believe diversity of viewpoints advances both players and teams. If you are passionate about innovation and want to push the boundaries of entertainment, join us and help create the unknown!
We adopt a hybrid work model that helps you stay connected with your team and aligned with company priorities while giving you the ability to maintain work-life balance. Note that some roles are fully office-based and not eligible for hybrid work.