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
About the customer :
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.
Requirements : Must-Have
Technical University degree in Software Engineering or a comparable technical fieldStrong hands-on experience with modern C++ (C++17 or higher)Confident working on the GNU / Linux command lineSolid 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, packagingExperience with container technologies (e.g. Docker)Ability to write shell scriptsExperience with modern Python , e.g.Developing command-line toolsImplementing web backendsComfortable working in an agile environmentStrong communication skills, open-minded team player, pragmatic problem solverFluent English (spoken and written); German is a plusKnowledge of Rust is an advantageNice-to-have
Experience with CI / CD pipelines , ideally GitLab CIWeb frontend knowledge (HTML, CSS, JavaScript)Experience with modern JavaScript frameworks (ideally Angular )Solid understanding of software design patterns , OOD principlesExperience with end-to-end responsibility in software projectsBackground in multi-process and multi-threaded application developmentDue to regulatory and work authorisation requirements, we can only consider Swiss and EU citizens for this role.