Software Engineer
US$128,000 – US$204,000 / yr base salary
Posted 5 May 2026
Advertised as “Senior Software Engineer 2, Game Systems”
BranchFactor Summary
The original posting with the fluff stripped out
- Level
- 2
- Expected experience
- 7+ yrs
- Management level
- Individual contributor
- Employment
- Remote
| Base salary | US$128,000 – US$204,000 / yr |
|---|
Location: Remote- Eligible US Locations
About the role and about you:
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.
This role is ideal for engineers with strong C++ skills who can effectively deliver results, deal with ambiguity, and collaborate closely with teammates and stakeholders. You will focus on writing high-quality, maintainable code, improving application performance (including performance related to graphics and rendering), creating instrumentation and metrics, and ensuring compatibility across a wide range of platforms and devices.
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!
What you’ll do:
- 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.
- Debug and resolve complex issues across a diverse set of devices and platforms, improving reliability and stability.
- Contribute to code reviews, design discussions, and team planning processes.
- Ensure code quality through automated testing (e.g., unit testing, integration testing, and similar).
- Advocate for and implement engineering best practices like automated testing, CI/CD pipelines, and code modularity.
What we’re looking for:
- 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.