Coopers Group AG
Full Stack Engineer
Coopers Group AGSwitzerland4 hours ago
ContractEngineering, Information Technology

I am recruiting for our client; a global healthcare diagnostics company is seeking a Full Stack Software Engineer with strong Rust expertise to join a software development team working on next-generation diagnostic systems.


The role sits within a Real-Time Control Software group focused on building high-quality software solutions that support molecular laboratory, core laboratory, and point-of-care healthcare environments.

This position offers the opportunity to contribute to innovative diagnostic technologies, working closely with interdisciplinary teams across software, hardware, and engineering domains. The role involves hands-on software development across the full lifecycle—from concept and feasibility studies to implementation, testing, and release of software for regulated medical and non-medical products.


The successful candidate will play a key role in enhancing future product portfolios and improving existing solutions through technical innovation, new functionalities, and system optimization.


Key Responsibilities:

  • Develop software concepts and participate in technical feasibility studies for new product features and systems.
  • Design, implement, test, and release high-quality software solutions, ensuring adherence to development standards and review processes.
  • Take ownership of software development tasks, including implementation, documentation, and quality assurance.
  • Define, estimate, and plan work packages while maintaining and improving software specifications and system designs.
  • Contribute to software architecture discussions, defining quality attributes and incorporating modern technology trends.
  • Conduct root-cause analysis for complex issues and implement bug fixes for post-market software releases.
  • Ensure software development activities comply with processes, quality standards, and regulatory requirements.
  • Collaborate closely with hardware, engineering, and cross-functional teams to deliver robust and reliable solutions.


Required Skills & Experience:

  • University degree in Software Engineering, Electrical Engineering, or a related technical field.
  • Strong experience in Rust development with a solid understanding of:
  • Ownership
  • Borrowing
  • Lifetimes
  • Experience with asynchronous programming in Rust (e.g., async/await).
  • Familiarity with common Rust libraries and frameworks such as:
  • tokio
  • actix-web
  • rocket
  • serde
  • sqlx
  • Experience working with Linux environments and Docker.
  • Strong software engineering fundamentals and experience in modern development practices.


Nice to Have:

  • Basic scripting experience.
  • Knowledge of RabbitMQ or messaging systems.
  • Experience with CAN bus communication.
  • Familiarity with event-driven architectures.
  • Experience working in regulated environments, such as the medical device industry.
  • German language skills.

Key Skills

Ranked by relevance