Tech Lead / Senior Software Engineer (C++) (f/m/d)

Leica Geosystems, part of Hexagon

Heerbrugg

On-site

CHF 150,000 - 190,000

Full time

6 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Leica Geosystems is seeking a Senior Software Engineer to strengthen our data-modelling platform team in Switzerland. You will shape the C++ core, including domain models and persistence, and work in a test-driven, AI-enabled environment to deliver reusable platform components across the portfolio.

The role emphasizes modern C++, data modelling expertise, and collaboration within an agile setup. German is a bonus, and the team values curiosity, quality, and pragmatic AI adoption.

Qualifications

  • 5+ years of professional experience building production software in modern C++ (C++17 / C++20).
  • Strong grasp of data modelling, data structures and persistence concepts, with applied experience of Domain-Driven Design (DDD).
  • Daily use of AI coding assistants for code generation, testing, debugging and documentation with prompt engineering.
  • Modern, test-driven development in an agile environment with automation.
  • Version control with Git and CI/CD experience (GitHub Actions or similar).
  • Ability to express opinions constructively and align with team decisions.
  • Fluent in English; German is a plus.
  • Champion AI adoption balancing quality, security and maintainability.

Responsibilities

  • Shape the C++ core of the data-modelling platform, including domain models, containers and persistence.
  • You will work in a test-driven, agile environment with strong quality gates and AI tooling.
  • You contribute to architecture decisions and promote maintainability and reuse across products.

Skills

C++17/C++20
Data modelling
Domain-Driven Design
AI tooling usage
Test-driven development
Git & CI/CD
English fluent
German nice-to-have

Tools

GitHub
GitHub Actions
CMake
Conan
Docker

Job description

Leica Geosystems is looking for a highly motivated and passionate Senior Software Engineer to strengthen our data-modelling platform team. Our data management SDK is a future-proof data-modelling framework – the platform technology that manages our domain data (data structure and persistence) in a common, reusable way across our product portfolio. Our vision is an end-to-end, automated round-trip of the data, from the Common Data Environment (CDE) through the domain models that power our digital reality platform.

You will help shape the C++ core of this platform – designing the domain models, containers and persistence mechanisms that many products build upon. We work test-driven, with strong quality gates, and we actively embrace AI as a first-class part of how modern software is engineered. If you love clean architecture, well-modelled data, and using the latest AI tooling to multiply your impact, we want to hear from you.

About Us

At Hexagon, we are the global leader in measurement technologies. Our precision measurement, positioning, and autonomous solutions transform the world’s most vital industries – providing the confidence that customers rely on to build, navigate, and innovate.

From microns to Mars, we drive productivity, quality, safety, and sustainability where it matters most. We help industries operate smarter, reduce risk, and reach new levels of efficiency.

Looking ahead, we are advancing our customers towards a future of true autonomy – enabling them to meet sustainability and demographic challenges with confidence.

With approximately 16,000 employees across 50 countries, Hexagon combines global scale, expertise, and innovation to make a lasting impact across some of the world’s most vital industries.

Learn more at hexagon.com.


MUST:
  • 5+ years of professional experience building production software in modern C++ (C++17 / C++20).
  • Strong grasp of data modelling, data structures and persistence concepts, with applied experience of Domain-Driven Design (DDD).
  • Hands-on, daily use of AI coding assistants (e.g. GitHub Copilot, ChatGPT / Claude) for code generation, refactoring, tests, debugging and documentation – with effective prompt engineering, a track record of raising productivity and quality, and critical evaluation of their output.
  • Modern, test-driven development practices within an agile environment, and a habit of automating everything.
  • Version control with Git (GitHub) and CI/CD experience (GitHub Actions or comparable).
  • You express your opinion freely, challenge constructively, and align with agreed team decisions once a direction is chosen.
  • Fluent in English (written & spoken); German is a plus.
  • Championing the safe, effective and pragmatic adoption of AI – balancing quality, security and maintainability – and staying current with the fast-moving AI landscape.
NICE TO HAVE:
  • Experience with GraphQL / REST, CQRS, federated data and distributed systems.
  • Practical experience applying AI/ML techniques to data-modelling problems – e.g. schema inference, automated data mapping/validation, semantic enrichment or intelligent data transformation.
  • Docker / containerised toolchains and static-analysis / quality gates (e.g. SonarQube).
  • CMake, package management (e.g. Conan) and cross-platform development.
  • Exposure to cloud-native development (AWS).
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Technical Lead
Technical Lead

Leica Geosystems • Sankt Gallen

Hybrid
CHF 120,000 - 190,000
Flexible hours
25–30 days vacation
Hybrid model
+6
Senior C++ Tech Lead, Data Modeling & AI Platform
Senior C++ Tech Lead, Data Modeling & AI Platform

Leica Geosystems • Sankt Gallen

Hybrid
CHF 120,000 - 190,000
Flexible hours
25–30 days vacation
Hybrid model
+6
Senior C++ Data Modelling Tech Lead
Senior C++ Data Modelling Tech Lead

Leica Geosystems, part of Hexagon • Heerbrugg

On-site
CHF 150,000 - 190,000
(Senior) .NET Software Engineer (f/m/d)
(Senior) .NET Software Engineer (f/m/d)

Leica Geosystems AG • Heerbrugg

On-site
CHF 120,000 - 160,000
Flexible annual working hours
Vacation days 25–30
Bonus system
+6
Dotnet Developer
Dotnet Developer

Leica Geosystems • Sankt Gallen

On-site
CHF 120,000 - 180,000
Flexible working hours
Vacation entitlement 25–30 days
Bonus system
+3
DevOps Cloud Architect (f/m/d)
DevOps Cloud Architect (f/m/d)

Leica Geosystems AG • Heerbrugg

On-site
CHF 90,000 - 120,000
Flexible annual working hours
25-30 vacation days
Bonus system
+2
Senior Data Engineering Consultant (German-speaking)
Senior Data Engineering Consultant (German-speaking)

Machine Learning Architects Basel (MLAB) • Basel

Hybrid
CHF 120,000 - 180,000
Product Engineer (w/m/d) Total Stations
Product Engineer (w/m/d) Total Stations

Schaffhausen24 • Heerbrugg

Hybrid
CHF 120,000 - 180,000
Hybrid working model
Bonus system
Employee events
+1
Product Marketing Manager (m/f/d)
Product Marketing Manager (m/f/d)

Leica Geosystems AG • Heerbrugg

On-site
CHF 140,000 - 190,000
Career growth
Flexible hours
Bonus system
+4
(Senior) .NET Software Engineer (f/m/d)
(Senior) .NET Software Engineer (f/m/d)

Marco Fuhrer – Management Consultants • Heerbrugg

On-site
CHF 90,000 - 130,000