Track This Job
Add this job to your tracking list to:
- Monitor application status and updates
- Change status (Applied, Interview, Offer, etc.)
- Add personal notes and comments
- Set reminders for follow-ups
- Track your entire application journey
Save This Job
Add this job to your saved collection to:
- Access easily from your saved jobs dashboard
- Review job details later without searching again
- Compare with other saved opportunities
- Keep a collection of interesting positions
- Receive notifications about saved jobs before they expire
AI-Powered Job Summary
Get a concise overview of key job requirements, responsibilities, and qualifications in seconds.
Pro Tip: Use this feature to quickly decide if a job matches your skills before reading the full description.
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 relevanceReady to apply?
Join Coopers Group AG and take your career to the next level!
Application takes less than 5 minutes

