Senior Engine Programmer - OS (Game Network)

Ubisoft

Montreal (administrative region)

On-site

CAD 110,000 - 150,000

Full time

39 hours ago
Be an early applicant
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Job summary

Ubisoft Montréal is seeking a Senior C++ Engine Programmer to join the Core Services - Online Tech Foundations team. You’ll help design and evolve distributed systems and middleware used in games, including game engine, low-level, networking, and engine-integrated web components.

You’ll develop high-performing middleware, influence technical direction, and collaborate across teams to deliver reliable online services for Ubisoft titles.

Qualifications

  • Experience with modern C++ standards (C++17/20/23).
  • Ability to design architectures for distributed systems.
  • Strong memory management and multithreading skills.
  • Experience with debugging, profiling, CI/CD practices.
  • Clear communication and teamwork abilities.

Responsibilities

  • Develop and improve reliable, high-performing C++ middleware.
  • Contribute to technical direction and architecture decisions.
  • Improve code quality through reviews and best practices.
  • Solve complex problems and optimize performance.
  • Reduce risks and technical debt to sustain solutions.
  • Collaborate with teams and stakeholders and share knowledge.

Skills

Modern C++
Software architecture
Memory & multithreading
Debugging/CI-CD
Problem solving
Console/multiplayer exp
C# / .NET
Game engines knowledge

Job description

Company Description

Ubisoft is a global leader in gaming with teams across the world creating original and memorable gaming experiences, from Assassin’s Creed, Rainbow Six to Just Dance and more. We believe diverse perspectives help both players and teams thrive. If you’re passionate about innovation and pushing entertainment boundaries, join our journey and help create the unknown!

Job Description

As a Senior C++ Engine Programmer at Ubisoft Montréal, you’ll join the Core Services - Online Tech Foundations team. The team builds technology that supports online services across many Ubisoft productions. You’ll help design and evolve distributed systems and middleware used in games, including game engine, low-level, networking, and engine-integrated web components.

What you’ll do
  • Develop and improve reliable, high-performing, maintainable C++ middleware.
  • Contribute to technical direction and architecture choices.
  • Improve code quality through good practices, code reviews, and continuous improvement.
  • Solve complex technical problems and optimize performance.
  • Reduce risks and technical debt to help keep solutions sustainable.
  • Collaborate with teams and other stakeholders.
  • Share knowledge and keep up with technical developments.
Qualifications
What you bring to the team
  • Apply modern C++, including C++17, C++20, and C++23.
  • Design software architecture, efficient algorithms, and optimized data structures for complex systems.
  • Optimize memory management, multithreading, and processor use.
  • Use debugging, profiling, continuous integration, and continuous deployment to maintain code quality.
  • Solve complex problems, communicate clearly, work with others, and contribute to technical choices.
  • Bring, as an asset, experience with console development or multiplayer game projects.
  • Bring, as an asset, knowledge of C#, .NET, Visual Studio, CMake, LLVM tools, GitLab-CI, or agile methods.
  • Bring, as an asset, knowledge of game engines such as Snowdrop, Anvil, Unreal, or Unity, cloud services such as AWS or Azure, distributed systems, or network optimization.

Contract: PermanentWork flexibility: Office-based

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Engine Programmer (Far Cry)
Engine Programmer (Far Cry)

Ubisoft Montréal • Montreal (administrative region)

On-site
CAD 90,000 - 130,000
Engine Programmer (For Honor)
Engine Programmer (For Honor)

SmartRecruiters, Inc. • Montreal (administrative region)

On-site
CAD 90,000 - 140,000
Network Programmer
Network Programmer

Ubisoft • Montreal (administrative region)

On-site
CAD 90,000 - 130,000
Office-based
Programmeur.meuse Engin - OS (Game Network)
Programmeur.meuse Engin - OS (Game Network)

Ubisoft • Montreal (administrative region)

On-site
CAD 110,000 - 160,000
Programmeur.meuse Engin - OS (Game Network)
Programmeur.meuse Engin - OS (Game Network)

SmartRecruiters, Inc. • Montreal (administrative region)

Hybrid
CAD 110,000 - 150,000
Engine programmer - (March of Giants)
Engine programmer - (March of Giants)

Ubisoft Montréal • Montreal (administrative region)

On-site
CAD 90,000 - 130,000
Engine Programmer (For Honor)
Engine Programmer (For Honor)

Ubisoft • Montreal (administrative region)

On-site
CAD 110,000 - 150,000
Senior 3D Programmer
Senior 3D Programmer

Ubisoft Montréal • Montreal (administrative region)

On-site
CAD 110,000 - 140,000
Engine programmer - (March of Giants)
Engine programmer - (March of Giants)

Ubisoft • Montreal (administrative region)

On-site
CAD 90,000 - 130,000
Senior Technical lead - Network Programming - Rainbow Six Siege
Senior Technical lead - Network Programming - Rainbow Six Siege

Ubisoft • Montreal (administrative region)

On-site
CAD 150,000 - 190,000