About this role
*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.
*Role Summary:*
The _*Software Engineering Manager*_ leads the software development for Thornhill Medical products in a cross-functional team environment in compliance with business and regulatory requirements.
*Role Responsibilities:*
* Manages all aspects of the software development lifecycle, from design & testing to commercialization and sustaining. * Leads day to day operation of the software team by helping prioritize work, facilitate daily planning meetings, and assist team members with solving technical issues. * Provides hands on guidance for the team and assistance in code development and implementation. * Delegates tasks, manages timelines and requirements, and follows up with developers to ensure all requirements are being met. * Monitors team performance and identifies areas of improvement and development. * Continually monitors and improves the team?s processes and tooling to ensure efficiency, code quality, and minimal defect rates. * Architects? software structure. * Leads preparation of documentation required to show software compliance with applicable regulatory requirements (e.g., IEC 62304, IEC 82304). * Works to ensure that designs meet maintainability, testability, and human interface requirements. * Actively contributes to problem solving activities for both early stage and mature projects. * Works with the Voice of Customer (VoC) to ensure feedback, requirements, and usability are achieved. * Considers quality in all aspects of the job and respects procedures and norms. * Other duties as assigned
*Education & Experience:*
* Bachelor?s degree in computer/software/electrical engineering or equivalent. * 10+ years of related experience working in a commercial medical device development, ideally in high-growth environments. * 3-5 years of people management experience leading a team. * Experience working across cross functional teams and managing internal and external relationships. * Proven track record of successfully completing projects on time, within budget and according to the defined scope. * Experience leading engineers through technical impediments and production support.
*Skills & Knowledge:*
* Demonstrable strong development skills in C#, C++, WPF, MVC, .NET framework. * Software system architecture, design, integration, code reviews, testing and deployment skills. * Strong ability to use a software revision control and ticketing system (e.g., Git/Gitlab) with strong CI/CD pipeline. * Proven test-driven software development. * PC software development in Windows and Linux. * Knowledge of DICOM Standard in medical imaging. * Familiar with embedded software design. * Strong written documentation skills (software & administrative). * Familiar with ISO 13485 Quality System and IEC 60601 and ISO 14971 standards. * Familiar with Medical Device Regulations (Health Canada, FDA and EMA). * Ability to see the big picture but capable of understanding the details whenever necessary. * Strong organizational awareness with excellent analytical skills. * Highly organized with a deep understanding of managing timelines, project roadmaps and resource allocation. * Excellent interpersonal and communication skills (verbal and written). * Ability to adapt approach and demeanor in real time to match shifting demands and situations. * Strong drive to consistently achieve results, even under tough circums