Zwift

Zwift

Senior Software Engineer 2, Game Systems

Remote - eligible US locations · Senior · Full-time

Sponsorship not specified$128k-$204kDetected 77 days ago
JavaC++iOSAndroidCode ReviewGitCI/CDRESTComputer VisionA/B TestingBudgetingTest AutomationUnityUnreal EngineProblem Solving

About the role

  • As Senior Software Engineer, Game Systems, you'll work with a team of talented engineers to ensure that Zwift customers have a smooth, stable game experience across all of our supported platforms, including iOS, Windows, Android, Mac, and Apple TV.
  • You will work at the heart of our game engine, owning core game systems, graphics/rendering,application architecture, and helping define the technical future of our fitness game.
  • If you're excited about solving complex technical challenges, driving engineering and operational excellence, and working on a product that inspires millions of users worldwide, we'd love to hear from you!

Responsibilities

  • Design and implement game engine features and systems in C++ for all Zwift platforms (iOS, Windows, Android, Mac, Apple TV), ensuring optimal performance and maintainability.
  • Collaborate with cross-functional teams, including game engineers, backend engineers, product managers, game artists, and UX designers to design, plan, test, and deliver high-quality features.
  • Drive in-depth performance analysis, profiling, and optimization across all platforms to deliver improvements in CPU utilization, memory usage and budgeting, and startup times.
  • Build tools and frameworks to improve development workflows and empower other other engineers.
  • Contribute to code reviews, design discussions, and team planning processes.
  • Advocate for and implement engineering best practices like automated testing, CI/CD pipelines, and code modularity.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, or similar discipline.
  • 7+ years of relevant engineering experience, with 2+ years of experience in game graphics and/or game engine development.
  • Strong expertise in C++ development, including best practices for high-performance applications, debugging, and performance analysis.
  • Experience designing, implementing, optimizing, and troubleshooting changes related to game graphics and rendering.
  • Experience with shading languages such as GLSL, GLSL ES / ESSL, and MSL.
  • Experience with multi-threading, memory management and budgeting, and software design patterns.
  • Proven experience delivering production-quality features with appropriate levels of testing and instrumentation.
  • Experience with Continuous Integration / Continuous Deployment (CI/CD) and automated testing frameworks.

Nice to have

  • Experience with game engines (custom/proprietary preferred, Unity, Unreal) and their integration with native platforms.
  • Strong 3D math and algebra skills.
  • Familiarity with real-time networking and multiplayer game systems.
  • Experience in experimentation and feature flag systems (e.g. Amplitude, Optimizely, Firebase, or similar).
  • Solid understanding of Android app architecture, the JNI, and native-to-Java bridging.

Compensation

  • The base salary for this position ranges between $128,000- 204,000.

Company info

  • What we're looking for:

This listing is sourced directly from Zwift's careers page and normalized into a canonical job model.