Image Processing Software Engineer
We are seeking an Image Processing Software Engineer to develop, validate, and productize imaging algorithms for digital microscopy applications. This role involves combining algorithm development, applied mathematics, and production software engineering. You will work closely with optical and systems engineers to deliver robust, high-performance instrumentation products.
Responsibilities
- Develop and support image processing algorithms and applications for optical inspection and metrology systems.
- Collaborate with optical engineers to specify, model, simulate, and verify imaging solutions.
- Prototype algorithmic approaches using Python, incorporating classical image processing and machine learning techniques where appropriate.
- Translate validated algorithms into production-quality C/C++ code.
- Develop, test, debug, and maintain software on Windows and Embedded Linux platforms.
- Contribute to system architecture, software requirements, and design decisions.
- Optimize imaging and analysis performance, potentially utilizing GPU/CUDA acceleration.
- Support software across the full product lifecycle: concept, development, system integration, new product introduction, and production.
- Prepare technical documentation such as design notes, specifications, and user documentation.
- Participate as a software team member in an Agile development environment.
- Contribute to the continuous improvement of development tools and processes.
Essential Skills
- 5+ years of experience with software development in C/C++.
- 3+ years of industry experience developing for image processing/machine vision applications for embedded systems.
- Proficiency in Python, ideally with machine learning applications.
- Familiarity with modern image processing tools and libraries such as OpenCV, OpenGL, PIL, scikit, NumPy, and CUDA.
- Demonstrated proficiency in Python and relevant libraries (e.g., NumPy, SciPy).
- Familiarity with Windows application development, including .NET and WinAPI.
Additional Skills & Qualifications
- Experience with digital microscopy and related technologies.
- Knowledge or experience in machine learning and its applications in image processing.
- Experience with Embedded Linux Systems Programming on an ARM platform.
- Familiarity with Software Version Control and Bug tracking tools such as git and Jira.
- Experience working in an Agile Scrum environment.
- Strong communication skills, with the ability to perform effectively in scrum and hackathon sessions.
- Experience with development of cameras and drivers.
- Familiarity with Agentic AI development and related coding tools and processes.
Work Environment
The position requires onsite work five days a week. You will have the opportunity to work on the development of advanced optical inspection and metrology systems used in telecommunications labs and high-volume manufacturing. This role offers the chance to be part of a sub-team, with potential for growth as more team members are added in the future.
Job Type & Location
This is a Contract to Hire position based out of Ottawa, ON.
Pay and Benefits
The pay range for this position is $50.00 - $65.00/hr.
Workplace Type
This is a fully onsite position in Ottawa, ON.
Diversity, Equity & Inclusion
At Actalent, diversity and inclusion are a bridge towards the equity and success of our people. DE&I is embedded into our culture through:
- Hiring diverse talent
- Maintaining an inclusive environment through persistent self-reflection
- Building a culture of care, engagement, and recognition with clear outcomes
- Ensuring growth opportunities for our people
Actalent is an equal opportunity employer.
About Actalent
Actalent is a global leader in engineering and sciences services. For more than 40 years, we've helped visionary companies advance their goals. Headquartered in the United States, our teams span 150 offices across North America, EMEA, and APAC—with four delivery centers in India led by 1,000+ extraordinary employees who connect their passion with purpose every day.
Our Bangalore, Hyderabad, Pune, and Chennai delivery centers are hubs of engineering expertise, with core capabilities in mechanical and electrical engineering, systems and software, and manufacturing engineering. Our teams deliver work across multiple industries including transportation, consumer and industrial products, and life sciences. We serve more than 4,500 clients, including many Fortune 500 brands. Learn more about how we can work together at actalentservices.com.