Staff Software Engineer
C++ / Qt / QML
Medical Imaging : OCT Vascular Imaging Technology
Sudbury, MA : Hybrid 3 Days Onsite / 2 Days Remote
Our client has successful commercialized one of the world first intravascular imaging platforms utilizing optical coherence tomography to help physicians better understand complex vascular disease.
This organization is has thriving portfolio of vascular imaging technology commercialized all across the globe, and are in active development of next generation AI enabled vascular imaging applications.
They are actively seeking a skilled Staff Software Engineer to lead the development and enhancement of software subsystems for their imaging application and internal tools.
This role includes maintaining and improving existing software features, user interfaces, and databases while collaborating with cross-functional teams to develop prototypes and evaluate new tools.
The ideal candidate will contribute to software design, testing, and documentation, ensuring compliance with industry best practices.
Strong experience in software engineering, object-oriented design, and modern development tools is required, with additional knowledge of image processing, 3D visualization, and AI techniques considered a plus.
Responsibilities:
- Take ownership of software subsystems from concept to design and implementation to contribute to the development of overall company imaging application software and internal software tools.
- Maintain and improve existing software, user-interface, database management system, PACS network interface, and design future improvement and new features.
- Develop rapid prototypes for demonstrating new features, proof of concepts, GUI design, and hardware evaluation in direct collaboration with clinical, marketing, and manufacturing cross functional team.
- Contribute to the research and development of OCT processing algorithms and techniques.
- Participate in evaluation and selection of third-party software tools and libraries, including SOUP (Software of Unknown Provenance) and COTS (Commercial off the shelf software).
- Conduct investigations of software-related complaints from the field and internal users.
- Contribute to creation and revision of software design documents and other software development lifecycle documents.
- Contribute to software design review and software merge request review.
- Contribute to the improvement of company software development processes.
- Participate in the creation of Intellectual Property.
Qualifications:
Required:
- Bachelor’s degree in relevant engineering field or computer sciences.
- Minimum of 8 years of experience in Software Engineering in a medical, scientific, and/or analytical device with at least 3 years of software development experience in a regulated industry.
- Proficiency in Object Oriented Design, C++, Qt Framework and QML are required.
- Proficiency in scripting languages, such as Python, Perl, or JavaScript
- Proficiency in software development best practices including software source control (git), unit testing, and continuous integration.
- Good grasp of modern User Interface / User Experience concepts, cybersecurity standards, and secure software development process.
Desired:
- Proficiency in DICOM PACS network interface and database management system.
- Proficiency in automated test solution.
- Experience with 3D visualization and manipulation software tools and APIs.
- Experience with one or more of GPU programming, Image processing and segmentation, and Firmware development.
- Experience with Deep Learning, Convolutional Neural Networks, or other AI techniques.