Image Analysis and Machine Learning Software Engineer

Image Analysis and Machine Learning Software Engineer


St. Jacobs, Ontario

The ideal candidate for this role will have a successful track record in research and development for production environments and will join the AI team in bringing state-of-the-art innovations to the digital pathology marketplace. While a background in medical imaging research is a plus, this role primarily requires a strong background in software engineering, image processing, and machine learning. Huron is a dynamic fast paced environment and the algorithms that you develop will impact the research and patient health outcomes of the largest digital pathology institutions in the world. As such, the medical device solutions must meet the highest standards for software reliability, durability, and scalability.

Company Description

Based in St. Jacobs, Ontario, Canada, Huron Digital Pathology is on a mission to transform glass slides into shareable knowledge. Our Scan, Index, and Search solution for pathology combines award-winning TissueScope whole slide scanners with our AI-enabled Lagotto image search engine to connect pathologists, researchers and educators with the vast expertise of their colleagues to improve diagnosis and accelerate disease research. Visit us at

We're applying unique Machine Learning (ML) and Artificial Intelligence (AI) technologies to develop solutions in Digital Pathology that are modernizing healthcare, including detecting cancer and other diseases.

Key Responsibilities

1. Development of image processing algorithm prototypes with the ability to convert them into commercial-grade C/C++ modules
2. Testing of research-developed image processing algorithms
3. Documentation, version control, and maintenance of developed code bases
4. Keep abreast of developments in the field of image analysis and ML

Qualifications & Experience

1. MSc/PhD in Computer Science, Mathematics, or similar field with 3+ years development experience
2. Design AI/ML pipelines
3. Demonstrated strong algorithm development skills in the field of image processing
4. Strong knowledge of neural networks, data augmentation, and clustering
5. Write clean, effective, robust, secure, and maintainable code
6. Strong communication skills

Additional Desired Skills

1. Image processing research and development experience
2. Experience with supervised and unsupervised machine learning algorithms