A leading game development company in Michigan is currently seeking an experienced Multiplayer Engineer to join their team. The Multiplayer Engineer will develop robust multiplayer systems to enhance the gaming experience for users worldwide.
*The ideal candidate has previously worked with proprietary C++ based engines as well as Unreal 5.
This is a permanent staff position that will be worked hybrid remote / on-site in Michigan.
Relocation assistance will be offered.
Primary Responsibilities Include:
- Become a domain expert for the internal multiplayer systems and online services.
- Design, develop, and maintain the network code for multiplayer gameplay.
- Work with Steamworks and similar APIs to integrate features such as matchmaking, achievements, chat, anti-cheat, telemetry, and more.
- Develop and optimize network messaging for latency hiding, error detection and correction, state synchronization, and bandwidth minimization.
- Support and collaborate with Art, Design, and Production teams to implement complex game features.
- Write technical documents describing the implementation of multiplayer systems, such as sequence diagrams.
- Keep up to date on current multiplayer research, techniques, technology, etc.
- Participate in code reviews, contribute to best practices, and maintain high coding standards within the team.
- Debug and troubleshoot multiplayer-related issues, providing solutions that meet quality standards.
Education and/or Experience Desired:
- Bachelor's degree in Computer Science, Mathematics, or a relevant field.
- 5+ years of professional experience in multiplayer game development.
- Solid understanding of networking principles, including TCP/IP protocols, client/server, and peer-to-peer architectures.
- Excellent problem-solving skills with an emphasis on debugging multi-threaded C++ code.