Senior Software Engineer (C++ / Gameplay Systems)

This role is remote-friendly in Canada, Pacific time overlap requiredFull-TimeSenior
Salary125,000 - 155,000 USD per year
Apply NowOpens the employer's application page

Job Details

Experience
6+ years of professional software development experience using C++, ideally in games.
Required Skills
Artificial IntelligenceC++Scripting

Requirements

  • Have 6+ years of professional software development experience using C++, ideally in games.
  • Hold a BSc in Computer Science or a college diploma in software engineering, game programming, or a closely related field, or have equivalent professional experience.
  • Have shipped at least one commercial game or major update where you contributed significantly to gameplay, simulation, AI, tools, or engine systems.
  • Are comfortable working in mature or legacy codebases and can improve existing systems without losing sight of gameplay feel, stability, and maintainability.
  • Can independently own medium-to-large gameplay features from investigation and design through implementation, debugging, polish, and support.
  • Have experience implementing or debugging gameplay systems involving state, timing, scripting, AI, player input, mission logic, or simulation.
  • Care deeply about responsiveness, clarity, polish, and long-term maintainability in player-facing systems.
  • Communicate clearly, work well with cross-functional teams, and can provide constructive technical feedback through code reviews, design discussions, and mentoring.

Responsibilities

  • Core RTS gameplay systems: Design, implement, maintain, and improve player-facing gameplay features such as unit behaviors, abilities, commands, selection, movement, combat interactions, targeting, and game-state systems using C++.
  • Mission and scenario gameplay: Build and support scripted gameplay content including triggers, objectives, events, encounters, victory conditions, progression logic, and campaign or custom scenario systems.
  • Simulation and systems architecture: Develop modular, data-driven gameplay systems that support iteration, determinism, save/load reliability, multiplayer stability, and maintainability across a large legacy codebase.
  • Technical leadership and collaboration: Partner closely with design, art, audio, production, QA, and engineering peers to prototype features, tune game feel, guide implementation approaches, review code, and resolve gameplay issues efficiently.
  • Performance and stability: Debug and optimize gameplay systems with attention to CPU, memory, desync risk, determinism, save/load issues, and edge-case behavior in both single-player and multiplayer contexts.
  • Legacy stewardship and improvement: Work within an established codebase to extend and refactor existing systems, modernize workflows where appropriate, reduce technical debt, and preserve the responsiveness and readability players expect from a classic RTS experience.
View Full Description & ApplyYou'll be redirected to the employer's site
125,000 - 155,000 USD per year
Apply Now