Our client is a cutting-edge biotech company specializing in the development of in-vitro diagnostic (IVD) instruments. Their mission is to revolutionize diagnostic accuracy and efficiency by integrating advanced software solutions with high-performance laboratory equipment. As part of their growth, they seek a Software Engineer to drive the development of robust, real-time, and user-friendly software for their next-generation diagnostic systems.
Mission : Design, develop, and optimize software solutions for an in-vitro diagnostic instrument, ensuring seamless integration between hardware, data processing, and user interface. This role requires expertise in real-time hardware communication, data analysis, and graphical user interface (GUI) development, contributing to a high-impact product in the medical diagnostics field.
Responsibilities :
Software Development & Control Systems : Develop robust and efficient software to control the diagnostic instrument via a computer or embedded system. Implement real-time hardware communication protocols for seamless interaction with lab equipment. Optimize software for multi-threading and parallel processing to enhance performance.
Data Processing & Visualization : Analyze instrument-generated data, implementing signal processing techniques for improved accuracy. Develop intuitive and dynamic graphical data presentations for efficient analysis.
User Interface & UX Design : Build a user-friendly graphical interface (GUI) for the diagnostic instrument. Ensure UI components meet industry usability and accessibility standards.
Validation, Testing & Compliance : Conduct software validation and testing, ensuring compliance with regulatory and data protection standards. Maintain version control and documentation using GitHub and best software practices.
Cross-functional Collaboration & Hardware Integration : Work closely with hardware, engineering, and scientific teams to refine software requirements. Contribute to hardware development from the software side (e.g., STM32, Arduino, microcontrollers).
Required Skills :
Degree in Computer Science, Software Engineering, or a related field.
3+ years of experience in software development and design.
Proficiency in C++, C, and Python, with strong scripting skills.
Experience in data processing and signal analysis.
Understanding of multi-threading and real-time software programming.