You will be the architect of our map's intelligence, building the brain that powers our next-generation navigation experience. We aren't just finding the shortest path; we're creating a deeply personalised, multi-modal, and predictive routing engine from the ground up. This is a unique opportunity to solve complex algorithmic challenges and build a system that learns from every journey, powered by cutting-edge research and high-performance code.
What you’ll be doing:
- Designing and building a highly customisable engine, with the choice to extend an existing open-source project (like OTP, Graphhopper, Valhalla) or build our own to meet unique product needs.
- Designing clean, scalable routing APIs and collaborating with backend and mobile engineers to ensure they are robust and easy to use.
- Contributing across the stack by applying your engineering skills to our backend services or geospatial data processing pipelines.
- Creating the foundation for our AI-powered personalisation, where edge weights (speed, cost, preference) are dynamically adjusted for each user.
- Implementing complex multi-modal routing logic that can seamlessly combine walking, public transport, and ride-sharing into a single, optimised journey.
- Over time solving for modern transport challenges, such as building Electric Vehicle (EV) routing that intelligently incorporates charging stops, battery levels, and station availability.
- Developing and optimising core routing algorithms like A*, Contraction Hierarchies (CH), or other speed-up techniques for continental-scale networks.
- Building the testing and verification harness that keeps routing correct such as golden-route regression suites, invariant checks (e.g. triangle inequality, symmetry where expected), and benchmarks that catch performance regressions as the graph and algorithms evolve.
Requirements:
- A portfolio or GitHub profile showcasing strong projects in algorithms, data structures, or systems programming.
- Deep proficiency in a high-performance language, specifically C++, Java or Rust.
- Proven experience implementing and working with graph algorithms, particularly for routing (e.g., Dijkstra, A*, CH, Isochrones).
- Familiarity with the challenges of routing on real-world data like OpenStreetMap (OSM).
- Experience in API design and a solid understanding of how to build scalable, low-latency web services.
- A "T-shaped" or "tree-shaped" mentality, with a genuine interest in contributing to different parts of the product.
- 3+ years experience in a professional environment with a demonstrable record of shipping production software
- A rigorous approach to correctness and testing, with experience verifying algorithmic output where the "right answer" is non-trivial (e.g. regression testing, property-based testing, or validating against a reference implementation).
What you can expect:
- A collaborative and supportive team with short decision-making paths.
- Exciting and meaningful projects using modern technologies.
- The opportunity to contribute your ideas and take ownership of your work.
- Competitive compensation and opportunities for professional growth.
- A culture that values learning, knowledge sharing, and continuous improvement.
- Grow with a young, ambitious company that values innovation, initiative, and ownership.
Have we sparked your interest? If so, please send your application to recruiting@axonactive.ch. We look forward to meeting you soon. If you have any questions, please do not hesitate to contact Ms Manuela Unger, Head of Human Resources.