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
* 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)