Software Engineer Simulacrum

Swisslinx
Risch-Rotkreuz, Switzerland
2 days ago

Role details

Contract type
Temporary to permanent
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English, German

Job location

Risch-Rotkreuz, Switzerland

Tech stack

Testing (Software)
HTML
JavaScript
Automation of Tests
Azure
C++
CSS
Command-Line Interface
Collaborative Software
Debian Linux
Software Design Patterns
Linux
Web Development
Github
Python
Object-Oriented Software Development
Shell Script
Simulation Software
Software Engineering
Multithreading
Gitlab
GIT
Angular
Gitlab-ci
Docker

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, 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

About the company

We are supporting a leading Swiss Life Science client in the search for a Software Engineer (C++ / Simulation) to strengthen a highly specialised team building hardware simulation and test automation solutions for medical instruments.

Apply for this position