
Senior Software Engineer, C++ – Gameplay Systems
Posted 2 hours ago

Posted 2 hours ago
This is a fully remote position, open to applicants in Canada.
• Design, implement, maintain, and enhance player-centric gameplay features, including unit behaviors, abilities, commands, selection, movement, combat interactions, targeting, and game-state systems utilizing C++ within core RTS gameplay systems.
• Create and support scripted gameplay content such as triggers, objectives, events, encounters, victory conditions, progression logic, and campaign or custom scenario systems for mission and scenario gameplay.
• Build modular, data-driven gameplay systems that facilitate iteration, determinism, save/load reliability, multiplayer stability, and maintainability within a large legacy codebase as part of simulation and systems architecture.
• Collaborate closely with design, art, audio, production, QA, and engineering teams to prototype features, refine game feel, direct implementation strategies, review code, and efficiently resolve gameplay issues through technical leadership.
• Focus on debugging and optimizing gameplay systems with an emphasis on CPU utilization, memory management, desynchronization risks, determinism, save/load challenges, and edge-case behaviors in both single-player and multiplayer scenarios.
• Extend and refactor existing systems within a legacy codebase, modernizing workflows when appropriate, minimizing technical debt, and maintaining the responsiveness and clarity that players expect from a traditional RTS experience.
• Possess over 6 years of professional software development experience in C++, preferably in the gaming industry.
• Hold a Bachelor's degree in Computer Science or a college diploma in software engineering, game programming, or a related field, or demonstrate equivalent professional experience.
• Have successfully shipped at least one commercial game or significant update where you played a key role in gameplay, simulation, AI, tools, or engine systems.
• Be comfortable working with mature or legacy codebases and have the ability to enhance existing systems while ensuring gameplay feel, stability, and maintainability are preserved.
• Capable of independently managing medium-to-large gameplay features from investigation and design through to implementation, debugging, polishing, and ongoing support.
• Have practical experience in implementing or debugging gameplay systems that involve state management, timing, scripting, AI, player input, mission logic, or simulation.
• Exhibit a strong commitment to responsiveness, clarity, polish, and long-term maintainability in player-facing systems.
• Communicate effectively, collaborate well with cross-functional teams, and provide constructive technical feedback through code reviews, design discussions, and mentoring.
• Enjoy a dynamic work environment that fosters creativity and innovation.
• Access to professional development opportunities to enhance your skills and career.
• Competitive salary and performance-based bonuses.
• Comprehensive health benefits and wellness programs.
• Flexible working hours and the option for remote work.
Instacart
CLASP
Tailor
Get handpicked remote jobs straight to your inbox weekly.