Software Developer
$80,000–$130,000 year
On-siteMississauga, Ontario, Canada
Job Summary
Design and implement company software products across multiple platforms, supporting architecture development and test protocol execution. Investigate issues identified in internal and customer testing to resolve problems and deploy solutions. Create and maintain documentation required for Quality Management System compliance and medical device regulations. Support software product release, maintenance, and optimization while enhancing the QMS through training and process improvements. This Engineering role reports to the Senior Director, Product Design and utilizes technologies including TypeScript, React, .NET, and Azure services to improve organ transplant outcomes.
Required Qualifications
- Bachelor of Science/Engineering in computer science, electrical engineering, or similar degree
- 4+ years experience in software development, ideally in a regulated industry
- Experience developing full-stack web applications in TypeScript using React and Redux
- Experience with Electron-based desktop application development
- Experience with Python or other scripting languages
- Familiarity with Azure Static Web Apps, Azure Functions, and REST API integration
- Experience with .NET development, XAML-based framework(s) such as WPF, Prism, Avalonia, and .NET MAUI
- Strong knowledge of modern frontend application architecture, state management, component design, and client-side data handling
- General knowledge of basic software development principles: data structures, design patterns, various software architectures, CI/CD
- Knowledge and ability to work with multiple software platforms including Windows, Linux
- Hands-on experience with Git version control system, proficient in utilizing bug tracking systems
Desired Qualifications
- Knowledge of software standards and regulations governing medical device software (IEC 62304, cybersecurity)
- Experience with C#
- Knowledge of embedded or low-level software development in C/C++, DSP and algorithm development
- Exposure to mobile application development
- Experience with STM32, FreeRTOS
- Experience working within a Quality Management System
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.