Stardock is currently seeking an experienced Multiplayer Engineer to work with our existing team developing cutting-edge games. The Multiplayer Engineer will develop robust multiplayer systems that will enhance the gaming experience for our users worldwide. This is a salaried, full-time position at our Plymouth, Michigan office.
Primary Responsibilities Include:
- Become a domain expert for our 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 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 our quality standards.
Education and/or Experience Desired:
- Bachelor's degree in Computer Science, Mathematics, or 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.