Five AI

Software Engineer, C++

Five AI

full-time

Posted on:

Origin:  • 🇬🇧 United Kingdom

Visit company website
AI Apply
Apply

Job Level

Mid-LevelSenior

Tech Stack

C++CloudDockerLinuxPython

About the role

  • Define, design, implement and integrate significant features for component libraries
  • Investigate and solve complex system issues and bugs
  • Provide code and design reviews for other team members
  • Help to develop and improve CI/CD systems
  • Contribute to maintaining high technical standards (architecture, design patterns, continuous build systems, coding standards)
  • Work collaboratively with other teams across the company to coordinate development efforts and best practices
  • Work primarily in modern C++ (C++17 and above) on Linux, and in Python and C# to test and deliver library wrappers

Requirements

  • Professional experience in developing C++ libraries or experience developing non-trivial C++ applications as part of degree or hobby projects
  • Passion for writing correct code using modern C++ (C++17 and above)
  • Demonstrable background in Mathematics through a relevant degree or commercial experience
  • Enthusiastic about building, delivering and maintaining core libraries that support other engineering teams
  • Able to discuss requirements and design solutions across multiple teams
  • Familiarity with CI/CD tools such as GitLab CI or GitHub Actions and experience building and maintaining deployment pipelines
  • Experience working on Linux
  • Ability to work in Python and C# to test and deliver library wrappers
  • Familiarity with unit testing and DevOps practices
  • Beneficial: experience with Boost, range-v3, googletest, Protobuf, Bazel, CMake, Conan, docker, git and dealing with spatial data