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