Senior C++ Software Developer (w/m/d) - with strong hands on experience in C++20 and above, Python, Git
Indexed description
Project description
The role is a Munich-based engineering team supporting multiple internal laboratories and research groups. The engineer will work within a complex hardware-software ecosystem, helping scientists and engineers run experiments by connecting various physical devices and instruments to the company's internal platform. It is a continuous support and integration function across a broad and diverse range of ongoing experimental projects, from straightforward device connections to complex synchronization challenges.
Responsibilities
- Integrating new and existing hardware devices (e.g., linear stands, lab instruments) into the company's internal software ecosystem
- Developing plugins and modules in C++ and Python(or Lua) to enable software control of hardware
- Supporting laboratory engineers with software-side experiment setup and troubleshooting
- Writing and maintaining integration scripts and tooling in Python or Lua
- Participating in multiple parallel projects simultaneously, adapting to varying complexity levels
- Collaborating closely with engineers and lab teams on a daily basis
Skills
Must have
- C++ with modern standards (C++20 and above) — strong, practical knowledge required
- Scripting/integration language: Python or Lua (at least one)
- Experience working with hardware interfaces or device integration
- Version control: Git (or comparable system)
- Basic understanding of unit and integration testing principles (e.g., Google Test or similar C++ testing tools)
- Strong communication skills and ability to work cross-functionally with engineering teams
- Readiness to learn new internal tools, workflows, and technologies
- Location: Munich, or willingness to relocate to Munich
Nice to have skills
- Lua (beyond basic scripting knowledge)
- Objective-C
- Familiarity with hardware communication protocols
- Experience with integration testing in hardware-adjacent environments
- General awareness of DevOps principles (no hands-on DevOps work required — all tooling is internal and proprietary)
Languages:
English - C1 Fluent
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search