Job Title

Software Engineer

Organization and Department

Tenomix – Research & Development team


Mostly (70%) in person, where the candidate is expected to work out of our location on Western University’s campus in London (Ontario, Canada), with some virtual work (30%).


12-month contract, with possibility of extension.

Anticipated Start Date

August 28, 2023 (start date can be negotiated).

Time Commitment

Full-time (40 hours/week), hybrid in-person and remote position.

Compensation and Benefits

Commensurate with experience; To be discussed during interview process.

Job Summary

Do you want to work in a challenging and rewarding role that allows you to create and problem solve, take initiative, and build your professional and interpersonal skills? Come join Tenomix’s R&D team to help develop a breakthrough technology that utilizes robotics, ultrasound imaging, and machine learning to locate lymph nodes in surgically removed colon cancer tissues.

The successful candidate will be a self-starter, who is motivated, energetic, and passionate about their work. They will contribute to integrating the mechatronics and machine learning components of the Tenomix device. As part of our team, you will:

  • Follow and build out the Tenomix software development lifecycle using sound software design principles.
  • Design software in compliance with related standards for Medical Devices.
  • Design and develop embedded software for Tenomix’s current product.
  • Be responsible for hardware / software integration and verification during initial phases of design and development.

We offer a lot of opportunity for professional and personal growth. You will work in an engaging, supportive, and inclusive environment as part of a multidisciplinary team with backgrounds in pathology, medicine, and engineering. Our senior management team has an open-door policy, and we encourage employees to share their ideas on how to elevate Tenomix to the next level.

At Tenomix, we are at the forefront of pathology innovation and work to equip pathology staff with the right tools that help provide the best patient care. Join us and help build towards the next gold standard for the lymph node search process that will ultimately benefit hospitals, pathology labs, and cancer patients worldwide.

Job Responsibilities
  • Follow and build out the Tenomix software development lifecycle using sound software design principles, as well as implementing and driving best practices for coding, testing, and deployment.
  • Work with others across the organization, including mechatronics engineering, machine learning department, clinical affairs, and business development to think beyond the technical implications of design decisions.
  • Design and develop embedded software in compliance with related standards for Medical Devices.
  • Hardware / Software integration and verification during initial phases of design and development.
  • Design of experiments, design, create, and codify test protocols, and record results in reports.
  • Further design and develop the UX/UI for Tenomix’s current product based on end-user feedback gathered during usability testing.
  • Produce and/or provide updates to communicate design goals, achievements, or current results to Tenomix’s senior management.
  • Mentor and support the growth of junior software developers and interns.
Required Skills
  • 5+ years of hands-on Software Development experience using C# and python.
  • 5+ years of experience with Product, Design, and Engineering to prioritize, scope, design, and deploy software.
  • Ability to formulate and articulate opinions on product design and engineering issues with a focus in finding the most effective solution.
  • Strong technical background in software design principles and best coding practicing.
  • Working knowledge of embedded programming and hands-on experience with embedded devices.
  • Experience with software version control systems.
  • Experience with Agile software development.
  • Strong interpersonal and communication skills, including the ability to convey software development concepts and information in an understandable manner to individuals from different (non-software development) disciplines.
  • Ability to work independently, as well as work efficiently as part of an interdisciplinary team.
  • Attention to detail and a high degree of accuracy when completing tasks.
  • Excellent analytical and problem-solving skills.
  • Willingness to learn and open to feedback.
  • A track record of providing mentorship and technical leadership.
Nice-To-Have Skills
  • Understanding of design control in a regulated industry with experience working with the IEC 62304, ISO 13485, or equivalent quality standards.
  • Experience with medical imaging technologies like ultrasound.
  • Basic user experience and user interface (UX/UI) design skills.
  • Strong organizational skills to succeed in a fast-paced and evolving work environment.
  • Ability to comprehend biomedical/health sciences-related topics.
  • Contributing to open-source software.

BS in Software Engineering or Computer Science, or relevant work experience.

How To Apply

Please fill out the online form using the link below and send your resume + cover letter (in pdf format) to for Job ID SDE001.

Tenomix is an equity-driven employer and values the diversity of the people it hires and serves. This means fostering a workplace in which individual differences are recognized, appreciated, respected and responded to in ways that fully develop and utilize each person’s talents and strengths. Successful candidates must be legally able to work in Canada.