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