Back to search
Thornhill Medical Linkedin · Posted 4d ago

Test Engineering Specialist - Software

North York, Ontario, Canada

Linkedin
Continue to application Add your email once, then Caio opens the original posting.

Indexed description

ABOUT THORNHILL MEDICAL:

Thornhill Medical’s ground-breaking products are designed to be used globally by emergency health care providers, humanitarian, and military medical teams. Thornhill’s oxygen-focused research and applications are transforming patient care in extreme circumstances, while inspiring and enabling other new technologies to unlock vital life-saving solutions. Thornhill Medical’s innovations are in 19+ countries including Ukraine. With a team committed to courage, collaboration and saving lives, Thornhill Medical leads the way in the nimble and precision-focused field of medical technologies.


POSITION SUMMARY:

The Test Engineering Specialist - Software is responsible for planning, executing, and supporting software testing activities for all Thornhill Medical product lines while ensuring compliance with business and regulatory requirements.


DUTIES & RESPONSIBILITIES:

Test Design and Execution:

  • Designs, develops and executes test cases to ensure the quality of the product by verifying system functionality and ensuring business and user requirements are met.
  • Executes assigned testing activities independently, escalating risks, gaps, or quality concerns appropriately.
  • Maintains and verifies traceability between software requirements, test cases, test results, and identified defects.
  • Verifies implementation and effectiveness of software risk control measures through execution of risk‑based tests.


Software Lifecycle Management:

  • Assesses the testing impact of software changes and supports definition of appropriate regression testing scope.
  • Supports software release activities, including regression testing, release verification, and confirmation that verification evidence is complete and auditable.
  • Supports software anomaly investigation and verification activities across development, sustaining engineering, and post‑market phases, including verification of corrective actions as required.


Documentation:

  • Creates and maintains detailed test documentation, including test plans, test cases, and test reports, that comply with QMS requirements and relevant industry standards & regulations (e.g., ISO 13485).
  • Identifies, documents, and tracks defects arising during testing using a systematic approach.
  • Reviews software and system requirements to assess testability, clarity, and risk coverage, and provides feedback early in the development lifecycle.
  • Maintains and documents software test environments, including hardware, simulators, configurations, and software versions under test.


Collaboration:

  • Works closely with development teams to understand product architecture and design.
  • Provides test execution status, coverage, and quality risk inputs to project and engineering stakeholders.
  • Participates in the assessment of potential hazards and devises appropriate tests to verify mitigation of identified risks.
  • Supports the development of DHF documents (DFMEA, SYRS, HAZ, V&V, etc.).
  • Participates in design review and risk management processes.


Continuous Improvement:

  • Participates in process improvement initiatives to enhance the efficiency and effectiveness of the testing process.
  • Contributes to automated test development and execution under established frameworks, and identifies opportunities where automation adds value.


Other:

  • Considers quality in all aspects of the job and respects procedures and norms.
  • Other duties as assigned.

EDUCATION & EXPERIENCE:

Required:

  • Bachelor’s degree in Computer Science, Software Engineering or related technical field.
  • 3-5 years of experience in software verification, software quality, or test engineering, ensuring software verification activities align with applicable standards, internal quality systems, and regulatory expectations.
  • Experience with requirements, traceability, test management, and bug tracking tools.


Preferred:

  • Experience working in a regulated industry (medical devices, diagnostics, life sciences or aerospace).
  • Practical experience with automated testing, including defining what to automate, working with automation frameworks, and integrating tests into CI/CD pipelines.
  • Experience supporting software testing across multiple product variants, configurations, or platforms.


SKILLS & KNOWLEDGE:

Required:

  • Hands-on experience with software verification and modern test practices, including desktop, cloud, and/or embedded systems, shift‑left testing, risk‑based testing, and quality engineering metrics.
  • Strong organizational and time management skills.
  • Methodical approach to work with strong attention to detail.
  • Excellent verbal and written communication skills.
  • Strong interpersonal skills with ability to work independently.
  • Ability to build strong relationships and work collaboratively with cross-functional teams to meet shared objectives.
  • Drive to consistently achieve results, even under tough circumstances.
  • Holds self and others accountable to meet commitments.
  • Strong computer skills and proficiency with Microsoft Office suite products (Word, Excel, PowerPoint).


Preferred:

  • Familiarity with testing embedded software.
  • Familiarity with medical device regulations and software lifecycle standards, including IEC 62304, IEC 82304, ISO 13485, ISO 14971, and FDA QSR.
  • Software/UI usability evaluation & testing according to IEC 62366.
  • Working knowledge of scripting or programming languages such as Python, C#, or C to support automation and custom test tooling.

OTHER REQUIREMENTS:

  • Primarily office environment with exposure to in-house testing laboratories when required.
  • Lifting (up to 50 lbs) and bending.


COMPENSATION:

The target salary range for this position is $75,000 – $90,000 per annum. The salary range reflects the base pay only and does not include bonus or benefits. The position is also eligible for a bonus.


The starting salary offered to a candidate will be dependent upon several factors, including but not limited to experience, job-related skills and relevant education and/or training.


This job posting is to fill a new position within our organization. The recruitment process involves the use of artificial intelligence.


Thornhill Medical welcomes and encourages applications from all qualified people, including those with disabilities. Accommodations are available on request for candidates taking part in all aspects of the selection process.


We thank all applicants for their interest, however, only those selected will be invited for an interview.


Free. 20 seconds. No password. See every match in this search.

Create a free Caio profile to unlock the full index and keep your job-search signal for future recommendations.

Unlock free search
Want help applying to roles like this? Search Caio for free. If the repetitive CV tweaking gets heavy, Daniel can help set up Caio Agent.
Ask about Agent