11 hours ago
Saguenay, CanadaSenior
Responsibilities
- Develop and improve reliable, high-performing, maintainable C++ middleware.
- Contribute to technical direction, software architecture, and strategic technical decisions.
- Design optimized algorithms and data structures and solve complex performance problems.
- Improve code quality through code reviews, good practices, and continuous improvement.
- Debug and profile complex systems while reducing technical debt and implementation risk.
- Collaborate with internal teams and stakeholders and share technical knowledge.
Requirements
- Advanced proficiency in modern C++, including C++17, C++20, C++23, and beyond.
- Strong expertise in software architecture and complex systems.
- Deep low-level programming knowledge, including memory management, multithreading, and CPU optimization.
- Strong debugging, profiling, analytical, and complex problem-solving skills.
- Proficiency with continuous integration and continuous deployment practices and tools.
- Ability to influence technical decisions and strategic direction with strong communication and collaboration skills.
- Preferred experience with PlayStation, Xbox, or Nintendo Switch development.
- Preferred expertise in C# and experience with Snowdrop, Anvil, Unreal Engine, or Unity.
- Preferred knowledge of AWS or Azure cloud infrastructure and services.
- Preferred experience with online or multiplayer game productions and advanced online services or networking expertise.
Benefits
- Permanent contract.
- Office-based work with work flexibility noted in the posting.
About Ubisoft
Ubisoft develops and publishes video games for console, PC, and mobile players worldwide, monetized through premium titles, downloadable content, live services, and the Ubisoft+ subscription. Founded in 1986 and headquartered in Saint-Mandé, France, it operates studios globally and is publicly traded on Euronext Paris. Franchises include Assassin’s Creed, Far Cry, Tom Clancy’s Rainbow Six, and Just Dance.
