SL-001002
About the client
Location: Zug (region)
Starting date: ASAP (latest 01.03.2026)
Duration: 12 months (with possible extension)
Our client is a globally active Life Science organisation based in Switzerland, developing medical instruments used worldwide. Within their engineering organisation, a central software components unit provides reusable platforms, tools, and simulation environments that enable efficient and high-quality software development across multiple instrument programs. The team operates in a modern, agile setup and plays a key role in accelerating development cycles while ensuring the reliability of safety-critical medical systems.
Job description
- Contribute to the design, implementation, deployment, and maintenance of hardware and instrument simulation software within an agile team
- Build and evolve a comprehensive simulation ecosystem that serves as the foundation for automated software testing across multiple instrument projects
- Continuously improve the software stack, architecture, and toolchain with a focus on performance, reliability, and scalability
- Collaborate closely with internal software development teams as key stakeholders and users of the simulation platform
- Support automated testing approaches, including Behavior Driven Development (BDD) concepts
- Take ownership across the full software lifecycle, from design to operation
Requirements
Must-Have
- Technical University degree in Software Engineering or a comparable technical field
- Strong hands-on experience with modern C++ (C++17 or higher)
- Confident working on the GNU/Linux command line
- Solid experience with Git and at least one collaboration platform (GitHub, GitLab, or Azure DevOps)
- Practical experience with Linux environments, e.g. Debian-based systems, basic system administration, packaging
- Experience with container technologies (e.g. Docker)
- Ability to write shell scripts
- Experience with modern Python, e.g.
- Developing command-line tools
- Implementing web backends
- Comfortable working in an agile environment
- Strong communication skills, open-minded team player, pragmatic problem solver
- Fluent English (spoken and written); German is a plus
- Knowledge of Rust is an advantage
Nice-to-have
- Experience with CI/CD pipelines, ideally GitLab CI
- Web frontend knowledge (HTML, CSS, JavaScript)
- Experience with modern JavaScript frameworks (ideally Angular)
- Solid understanding of software design patterns, OOD principles
- Experience with end-to-end responsibility in software projects
- Background in multi-process and multi-threaded application development
Due to regulatory and work authorisation requirements, we can only consider Swiss and EU citizens for this role.

