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.
* Basic hardware programming (e.g., Arduino, ATMEL, STM32).
* Familiarity with GUI design and development.
* Experience with version control systems (e.g., GitHub).
* Understanding of measurement equipment control systems.
* Excellent communication skills and ability to work in an interdisciplinary environment.
* Fluency in English (written and spoken).