Software Engineering Manager
Job Description
By joining StarFish Medical, you will make a difference in millions of lives worldwide. We are a product development and low-volume contract manufacturing consultancy focused on medical devices and laboratory test equipment. Many of the devices we consult on and manufacture are complex electromechanical systems, requiring our engineers and designers to work closely together to develop these systems. Working at StarFish Medical ensures you will be part of an award-winning, multi-disciplinary development team that delivers elegant solutions, exceptional customer service, and final products that enable our customers' commercial success. If you are looking for a workplace where you can make a difference and be recognized as a difference maker, then StarFish Medical is the place for you. We are looking for a big-picture thinker who will define and maintain the vision for the Software Engineering function at StarFish Medical and will be responsible for growing the function towards that vision by leading by example, building capabilities and developing/mentoring team members. This position ensures all Software and Firmware deliverables in medical device design & development are met, supported by an experienced Project Management group. The Software Manager will also drive StarFish Medical's direction in AI applications in medical device design and development. The goal is establishing a cohesive and dynamic Software Engineering function that identifies opportunities to enhance client value. Salary & Benefits The annual base salary for this role is listed below. Locations Toronto, Ontario or Victoria, BC Offices. Base salary range is between $118,008 – $165,101 CAD. Annual variable compensation tied to goal completion targets 3-8% of the base salary. Employees are also eligible to earn profit sharing. Candidates with stronger skills and abilities may be considered for a different position with increased compensation. Comp Philosophy StarFish Medical works with external compensation consultants annually to ensure our ranges reflect the market and our compensation philosophy. StarFish Medical utilizes a career framework that outlines the skills, abilities and behaviours required to move between levels of a job family. Placement within a range is based on those skills, abilities, and behaviours. When candidates are assessed for the posted position, we may find that their skills are more aligned with a different level and will discuss that as a separate opportunity. That position may have a different pay range. The range posted includes all geographic locations to ensure the available base pay range is shared. If a candidate is moving forward in the hiring process past the first interview, we can share the band specific to their geographic location . Benefits of working at StarFish Medical An exciting career working with a genuinely talented and ambitious team, combined with: The opportunity to work on ground-breaking technology. Award-winning culture with deep-rooted Guiding Principles. Profit-sharing program. Excellent company-paid benefits package. Paid vacation and "vacation purchase program" if employees need more time off. Monthly All-hands meetings. Active social committee. 50% BC Transit / TTC cost-sharing in Toronto. Both locations offer shower facilities for midday runs or biking to work; Victoria offers Galloping Goose access close by, while Toronto offers a Bike Share station within a 5-minute walk to the Office. Both locations offer free parking on-site or around the premises. What You'll Be Doing Serve as a member of the Functional Management team, providing guidance, resourcing, and strategic approach to software development of various novel medical devices. Lead team members in a hands-on manner, showing technical leadership in software decisions and implementation. Effectively communicate with stakeholders (hardware engineers, software engineers, systems engineers, project managers, and external clients), translating ideas in Software, AI/ML and Data Science to the design, development, and manufacturing of Medical Devices. Hire, lead, develop, motivate, and mentor an exceptionally talented and engaged group of software and firmware engineers. Take ownership of assigned development tasks and work closely with project managers to ensure that appropriate staff are allocated to projects and that development tasks are completed on time and within budget. Strategically manage clients' expectations on software decisions for the medical device to be developed, including exploration of "need" vs. "want" and presenting trade-off evaluations to support decision-making. Budget, project, and plan for future staffing requirements and maintain a bench of qualified potential candidates and contractors. Advance the methodologies and ensure tools and technologies selected will enable timely delivery on software projects – own the vision of how software and firmware are efficiently developed in an ISO:13485 environment. Enable effective brainstorming sessions to spawn creative, open-minded, out-of-the-box thinking and bring innovative solutions to our client programs. Oversee the work of team members to ensure compliance with regulatory standards, company procedures, product requirements, and specifications. Own sections of the Quality Management System related to the function: create, edit, train and guide compliance for documents. Additional focus will be aligning the available & new AI / ML technologies with ISO 13485, MDSAP, RA / MRD, FDA, IMDR, and ANVISA. Inspire greatness in the work of the software and firmware team and the company. Embrace Cloud vision and AI, support user experience, invest in security, foster innovation, focus on scalability and act as a role model who embodies StarFish Medical's values. What You Bring To The Team The StarFish Medical team is talented, innovative, and passionate about developing cutting-edge medical devices for our clients to improve people's lives. We work in a collaborative environment based on trust and respect. We understand that only by working together can we constantly have breakthroughs on the most complex devices. You are suited to our approach and possess these attributes: Bachelor's degree in computer science, Information Systems, or a related field. Advanced degree is a plus. 15+ years of related experience in Software and Firmware Development in Medical Devices or similar Product development projects focusing on software and systems needs. Applicants with experience in the same or related industries are highly desirable - Medical devices, Consumer Electronics, Product Design Engineering Firms, Industrial Automation, IoT, Aerospace and defence, etc. A keen interest in AI, Machine Learning, & Data Science product development projects. Previous experience managing a software group 10+ is key; managing through managers is even better. You're not expected to code, but you're an experienced programmer. Strong analytical rigour, innovative mindset, obsession with product excellence, and an ability to move fast in a high-performing and growing environment. Proven capabilities in managing and mentoring team members. Hands-on software and firmware development and resourcing experience on projects with multiple engineering disciplines (Systems, Industrial Design, Mechanical, Electronics, etc.) Experience with combining one or more of the following technologies is advantageous: C++, C#, C (C on bare-metal embedded devices), data analysis, virtual & augmented reality, Algorithm development, and AI/ML development and integration. Previous experience within a regulated industry, such as medical or other high SIL contexts, would be advantageous. Experience with client privacy and cybersecurity requirements. Thanks in advance for your interest in StarFish Medical! Amazing Culture! Our work environment received Canada's Most Admired Corporate Culture awards for 2021 , 2022 & 2023, recognizing best-in-class cultures that have helped enhance performance and sustain a competitive advantage. We are Canada's leading Medical Device Design service provider with a full complement of design, development, and low-contract manufacturing services in Victoria and Toronto. We successfully partner with innovative companies (both large and small) to create breakthrough products for several medical specialty areas. Don't meet every single requirement? Studies have shown that women and people of colour are less likely to apply for jobs unless they meet every qualification. At StarFish Medical, we are dedicated to building a diverse, inclusive, and authentic workplace. If you're excited about this role but your experience doesn't align perfectly with every qualification in the job description, we encourage you to apply anyway. You may be just the right candidate for this or other roles! Please apply through the StarFish Medical Portal. If you experience difficulties with the Job Portal, don't hesitate to contact careers@starfishmedical.com with the subject line" Software Engineering Manager | Job Portal Issue." We thank all candidates who apply; however, only those selected for further consideration will be contacted after initial acknowledgement. No phone calls, please. We look forward to meeting you!