Software Engineering Manager
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.
RoleSummary
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
- 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.
- 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.
- PC software development in Windows and Linux.
- Knowledge of DICOM Standard in medical imaging.
- Familiar with embedded software design.
- 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 circumstances.
- Excellent customer relationship building skills and ability to deliver customer‑centric solutions.
- Exceptional ability to build partnerships and work collaboratively with others to meet shared objectives.
- Excellent people management skills and ability to provide direction, delegate, and remove obstacles to get work done. Holds self and others accountable to meet commitments.
- Strong computer skills and proficiency with…
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: