Programmer (Networks, C++)

1 month ago


Montreal, Canada Epic Games Full time
Epic prides itself on creating a collaborative, welcoming, and creative environment. Whether it’s building award-winning games or crafting engine technology that enables others to make visually stunning interactive experiences, we’re always innovating.

Being Epic means being a part of a team that continually strives to do right by our community and users. We’re constantly innovating to raise the bar of engine and game development.

PROGRAMMING - UNREAL ENGINEWhat We Do

Unreal-powered projects have been on the bleeding edge of real-time entertainment for over 20 years. Our team of programming experts are always innovating to improve the tools and technology that empower content developers worldwide.

What You'll Do

We are looking for an experienced Tools and Animation Programmer for our Engine Development team. You will be responsible for developing, enhancing, and maintaining the core systems, tools, and user interfaces of the Unreal Engine 5 animation system and optimizing them for multiple platforms. You will work directly with the brightest technical minds in the business as we build the premier game engine for a multitude of platforms.

In this role, you will
  • Architect, implement and maintain core animation systems of Unreal Engine 5
  • Design and develop user interfaces for the animation systems of Unreal Engine 5
  • Work closely with other programmers, animators, technical animators, product designers, leads and external technology
  • Partner across multiple teams and timezones
  • Write technical documentation and designs
What we're looking for
  • 3+ years of professional game / VFX / or animation system development experience
  • Previous experience developing tools in Unreal and extensive experience in writing C++ applications
  • Excellent linear algebra skills and applications of linear algebra in software
  • Experience with multi-threaded programming and system tasks such as graphics, audio, I/O, networking, memory handling, debuggers, etc
  • A basic understanding of animation concepts
  • Experience with application-level programming such as script compilers and user-facing tools
  • Excellent interpersonal communication skills with both technical and non-technical people alike
  • Performance-minded development and optimization skills
Nice to have skills
  • Experience with rigging systems, animation state machines, low-level animation systems, physics-based animation and/or IK systems
  • Demonstrated interest in games
  • An eye for detail and appreciation for the craft of making games and animation
  • Fluent in state-of-the-art animation systems, algorithms and techniques
  • Experience with gameplay systems, such as character movement, collision querying, and action sequencing
EPIC JOB + EPIC BENEFITS = EPIC LIFE

We pay 100% for benefits for both employees and dependents and offer coverage for supplemental medical, dental, vision, critical illness, telemedicine, Life and AD&D, long term disability insurance as well as weekly indemnity (short term disability) and a retirement savings plan with a competitive employer match. In addition to the EAP (employee assistance program), we also offer a robust mental well-being program through Modern Health, which provides free therapy and coaching for employees & dependents.

ABOUT US

Epic Games spans across 25 countries with 46 studios and 4,500+ employees globally. For over 25 years, we've been making award-winning games and engine technology that empowers others to make visually stunning games and 3D content that bring environments to life like never before. Epic's award-winning Unreal Engine technology not only provides game developers the ability to build high-fidelity, interactive experiences for PC, console, mobile, and VR, it is also a tool being embraced by content creators across a variety of industries such as media and entertainment, automotive, and architectural design. As we continue to build our Engine technology and develop remarkable games, we strive to build teams of world-class talent.

Epic Games deeply values diverse teams and an inclusive work culture, and we are proud to be an Equal Opportunity employer. Learn more about our Equal Employment Opportunity (EEO) Policy here.



  • Montreal, Canada Ubisoft Full time

    Job Description When you’re a Network Programmer at Ubi Montreal, you have direct influence over the quality of the game’s online experience. You are entrusted with developing the game’s low-level network features, the multiplayer engine, and optimizing network performance. You’re part of a team that holds the player’s connected experience at...


  • Montreal, Quebec, Canada Sony Interactive Entertainment Inc. Full time

    Job SummaryWe are seeking an experienced Senior Network Programmer to join our Haven Entertainment Studios project team. The successful candidate will be responsible for designing, implementing, and testing network features and functionality for our games using C++, Unreal Engine, and other tools.Key ResponsibilitiesCollaborate with gameplay programmers,...


  • Montreal, Canada 2K Full time

    Job DescriptionMain responsibilities:Design, implement and maintain network systems for multiplayer games.Collaborate with other engineers to integrate network functionality into the game engine.Optimize network performance to ensure low latency, low bandwidth and high reliability.Troubleshoot and resolve network-related issues during development and...


  • Montreal, Canada Ubisoft Entertainment Full time

    Join us as a network programmer on a multiplayer game that promises to deliver an immersive experience. You'll play a central role in the implementation of a multiplayer game's replication ecosystem and its application to various aspects of the game. You'll be involved in implementing the various network systems needed to achieve the project's ambitions....


  • Montreal, Quebec, Canada Ubisoft Entertainment Full time

    Company OverviewUbisoft Entertainment is a renowned game developer and publisher that aims to deliver immersive gaming experiences.Job SummaryWe are seeking an experienced Senior C++ Network Programmer to join our team and contribute to the development of a multiplayer game.


  • Montreal, Canada Ubisoft Entertainment Full time

    Join us as a network programmer on a multiplayer game that promises to deliver an immersive experience. You'll play a central role in the implementation of a multiplayer game's replication ecosystem and its application to various aspects of the game. You'll be involved in implementing the various network systems needed to achieve the project's ambitions....


  • Montreal, Quebec, Canada Sony Interactive Entertainment Inc. Full time

    Why PlayStation?Sony Interactive Entertainment Inc. is a global leader in entertainment producing The PlayStation family of products and services, including PlayStation5, PlayStation4, PlayStationVR, PlayStationPlus, and more.We strive to create an inclusive environment that empowers employees and embraces diversity. We welcome and encourage everyone with a...


  • Montreal, Canada Sony Playstation Full time

    Today, we’re recognized as a global leader in entertainment producing The PlayStation family of products and services including PlayStation5, PlayStation4, PlayStationVR, PlayStationPlus, acclaimed PlayStation software titles from PlayStation Studios, and more.PlayStation also strives to create an inclusive environment that empowers employees and embraces...


  • Montreal, Canada Ubisoft Full time

    Job DescriptionMain responsibilities: Design, implement and maintain network systems for multiplayer games. Collaborate with other engineers to integrate network functionality into the game engine. Optimize network performance to ensure low latency, low bandwidth and high reliability. Troubleshoot and resolve network-related issues during development and...


  • Montreal, Canada Ubisoft Entertainment Full time

    Join us as a network programmer on a multiplayer game that promises to deliver an immersive experience. You'll play a central role in the implementation of a multiplayer game's replication ecosystem and its application to various aspects of the game. You'll be involved in implementing the various network systems needed to achieve the project's ambitions....


  • Montreal, Canada Ubisoft Entertainment Full time

    Join us as a network programmer on a multiplayer game that promises to deliver an immersive experience. You'll play a central role in the implementation of a multiplayer game's replication ecosystem and its application to various aspects of the game. You'll be involved in implementing the various network systems needed to achieve the project's ambitions....


  • Montreal, Canada Sony Interactive Entertainment Inc. Full time

    Why PlayStation?PlayStation isn’t just the Best Place to Play — it’s also the Best Place to Work. Today, we’re recognized as a global leader in entertainment producing The PlayStation family of products and services including PlayStation5, PlayStation4, PlayStationVR, PlayStationPlus, acclaimed PlayStation software titles from PlayStation Studios,...


  • Montreal, Canada Hunter Bond Full time

    p>A leading fintech company in Montreal is seeking an experienced C++ developer to join our innovative team. We're looking for a skilled professional to help drive the next generation of financial technology solutions.Key ResponsibilitiesDevelop advanced financial platforms using C++Collaborate with cross-functional teams to create scalable, high-performance...


  • Montreal, Canada Kaayu Technologies Full time

    Job description:To meet the needs of its clients in the IT sector, FOP EXPERTS CONSEILS is currently looking for C# and .NetCore developers. The main missions will be to improve customer systems and websites, write tests, support production issues, determine non-conformities as well as programming in C# and .NetCore.Main responsibilities:Without limitation,...


  • Montreal, Quebec, Canada Ubisoft Entertainment Full time

    Ubisoft Entertainment seeks a skilled Senior C++ Network Architect to join our team and contribute to the development of immersive multiplayer games. About UsWe are a leading video game developer dedicated to delivering exceptional gaming experiences. Our mission is to create engaging, interactive, and entertaining content that captivates players...


  • Montreal, Canada PlayStation Full time

    Why PlayStation? PlayStation isn’t just the Best Place to Play — it’s also the Best Place to Work. Today, we’re recognized as a global leader in entertainment producing The PlayStation family of products and services including PlayStation®5, PlayStation®4, PlayStation®VR, PlayStation®Plus, acclaimed PlayStation software titles from...

  • Software Engineer

    3 weeks ago


    Montreal, Quebec, Canada NoviFlow Full time

    We are seeking a highly skilled Software Developer to join our Forwarding Plane Team at NoviFlow.As a Software Engineer, you will design, develop and test innovative technologies such as Barefoot's programmable Ethernet switch and microcoded network processors.The successful candidate will contribute to the objective of maximizing the throughput of our...

  • Physicist Programmer

    1 month ago


    Montreal, Quebec, Canada QUANTIC DREAM Full time

    Job Description:As a key member of our R&D department, you will contribute to the development of our online multiplayer project. You will work closely with the Project Lead Programmer and the creative teams to adapt our physics engine and collision system to meet the project's needs.Responsibilities:Ensure the integration and support of dynamic collisions...


  • Montreal, Canada Super C Full time

    Type de poste: Permanente Titre du poste: Chef·fe mise en marché épicerie - Super C Numéro de la demande: 40360 Catégorie d'emploi: Administration Division : Qc - Mise en Marché - Super C (80224738) Département : Mise en marché Lieu de travail: METRO - PLACE CARILLON, MONTRÉAL (#M-CARI) Province: Canada : Quebec Type d'emploi: ...


  • Montreal, Canada Super C Full time

    Type de poste: Permanente Titre du poste: Chef·fe mise en marché épicerie - Super C Numéro de la demande: 40360 Catégorie d'emploi: Administration Division : Qc - Mise en Marché - Super C (80224738) Département : Mise en marché Lieu de travail: METRO - PLACE CARILLON, MONTRÉAL (#M-CARI) Province: Canada : Quebec Type d'emploi: ...