Full Stack Engineer
Listed on 2026-03-13
-
Software Development
Software Engineer, DevOps
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.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: