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 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.
#J-18808-Ljbffr