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.