Embedded C++ Engineer - Medical Domain
Description
Work with the technical lead to develop software for a computer-vision-enabled diagnostic instrument. The role combines C++ application development on Linux with hands-on integration and debugging of software, imaging, and device-control components.
Key Responsibilities
- Develop, maintain, and debug C++ applications on an embedded Linux platform.
- Integrate application software with cameras, motion-control hardware, sensors, encoders, and low-level controllers through defined interfaces.
- Implement software for instrument workflows, including run setup, device status, image capture, quality checks, data traceability, and result presentation.
- Connect acquired images to image-processing and AI inference components and manage the flow of data through the application.
- Build reliable logging, error handling, recovery, and testing into the software.
- Test and troubleshoot software on physical prototypes; document changes and work with hardware, firmware, and computer-vision teams.
Requirements
- 3 or more years in embedded or device software is preferred. At least 2 years of hands-on C++ development on Linux.
- Strong object-oriented programming and practical debugging skills.
- Ability to work with software on a physical device and investigate integration issues.
Preferred Experience
- QT.
- Embedded Linux or edge-computing platforms.
- Camera, imaging, or computer-vision systems.
- Motion-control hardware, sensors, or communication with microcontrollers.
Interested? Apply here or drop your resume at apin.lal@gadgeon.com