Taro Logo

Senior C++ Engineer

Strava is the leading digital community for active people with more than 125 million athletes, in more than 190 countries. The platform offers a holistic view of your active lifestyle, no matter where you live, which sport you love and/or what device you use.
Backend
Senior Software Engineer
Hybrid
1,000 - 5,000 Employees
4+ years of experience
Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Senior C++ Engineer

Strava is hiring an experienced C++ software engineer (f/m/d) to strengthen our Map Rendering Engine (MRE) team within our Map Platform organization. This is an opportunity to be part of a team that is focused on developing rich and immersive map experiences that help our users plan, navigate and relive their activities.

The team is developing a specialized and highly optimized mapping and terrain rendering engine that has to download and display data at a global scale. We use C++ for the engine to achieve the necessary level of performance and resource management when integrated in our product. The engine empowers our mobile applications to not only show global data but seamlessly display custom content and manipulate the map. A core function is the ability to use the map when offline or with an unreliable internet connection.

Other assets in MRE's portfolio are a web engine with a similar code architecture, a headless cloud screenshot, and a video-producing service based on our C++ native rendering technology.

There will always be challenges when displaying an immersive and responsive 3D experience under mobile hardware energy constraints. We are looking for people who are excited to face these challenges.

This is a hybrid role based in our Berlin office.

You're excited about this opportunity because you will:

  • Design, develop, deploy, and maintain the Map rendering engine.
  • Effectively communicate with other teams about cross-stack requirements on APIs, Services integration, data exchange formats and more.
  • Take personal responsibility for functional and non-functional quality aspects of the code.
  • Debug and resolve errors and respond swiftly to user feedback and engineering metrics.

You're a fit for this role because you have:

  • 4+ years experience as a software engineer using C++
  • Familiarity with Git - we use Github
  • Experience in 3D graphics with one or more of OpenGL, Direct3D, Metal or Vulcan including shader programming or excellent knowledge of linear algebra
  • Ability to work asynchronously in English

We're excited about you because you have:

  • Rock solid, language-agnostic engineering skills
  • Experience writing memory and performance-optimized code
  • Understanding of spatial and graphics algorithms and software design patterns
  • Cross-platform projects (CMake)
  • Well-informed opinions and practice regarding code quality, testing, pair programming, linting, type safety, and code review
  • Interest in being active, in the outdoors, or a love for mapping

Strava builds software that makes the best part of our athletes' days even better. We're backed by Sequoia Capital, TCV, Madrone Partners and Jackson Square Ventures, and we're expanding in order to exceed the needs of our growing community of global athletes. Our culture reflects our community, and we are continuously striving to hire and engage diverse teammates from all backgrounds, experiences and perspectives.

Last updated 9 months ago

Responsibilities For Senior C++ Engineer

  • Design, develop, deploy, and maintain the Map rendering engine
  • Effectively communicate with other teams about cross-stack requirements on APIs, Services integration, data exchange formats and more
  • Take personal responsibility for functional and non-functional quality aspects of the code
  • Debug and resolve errors and respond swiftly to user feedback and engineering metrics

Requirements For Senior C++ Engineer

  • 4+ years experience as a software engineer using C++
  • Familiarity with Git - we use Github
  • Experience in 3D graphics with one or more of OpenGL, Direct3D, Metal or Vulcan including shader programming or excellent knowledge of linear algebra
  • Ability to work asynchronously in English
  • Rock solid, language-agnostic engineering skills
  • Experience writing memory and performance-optimized code
  • Understanding of spatial and graphics algorithms and software design patterns
  • Cross-platform projects (CMake)
  • Well-informed opinions and practice regarding code quality, testing, pair programming, linting, type safety, and code review
  • Interest in being active, in the outdoors, or a love for mapping

Interested in this job?