21 Oct
|
Actalent
|
Canada
Job Title: Embedded Software Engineering Manager Job Description This role leads a high-performing embedded software team developing systems software and applications for advanced medical imaging and airway management devices. You will own the full software lifecycle for new and existing products, from specification and architecture through implementation, verification, validation, and sustaining engineering. A key focus of the position is to champion the adoption of Generative AI technologies within the development lifecycle, using AI to enhance productivity, software quality, and innovation while positioning software as a clear differentiator in the market. The role is primarily managerial but remains technically hands-on enough to troubleshoot complex issues, analyze code, and guide architectural decisions in a highly regulated, safety-critical workplace. Responsibilities
- Lead and manage an embedded software development team of approximately 6 to 11 engineers, including embedded developers, software testers, and UI/UX specialists, to deliver applications for medical imaging and airway management devices.
- Provide end-to-end leadership for all software engineering activities, including requirements specification, architecture design, implementation, verification, validation, and sustaining engineering for new and existing medical devices.
- Innovate, implement, and refine agile development processes for embedded software, including the oversight and coordination of external development resources when required.
- Establish, document, and enforce software development standards, processes, and best practices to ensure scalable, high-quality, and maintainable software.
- Drive continuous improvement initiatives to reduce time to market, enhance reliability,
and improve efficiency across the software development lifecycle.
- Mentor, coach, and develop software engineers and test engineers using situational leadership, providing regular 1:1s, development planning, performance feedback, and career guidance.
- Perform full people-management responsibilities, including hiring, onboarding, workload balancing, coaching, performance management, and, when necessary, terminations.
- Provide technical project management and leadership across the software lifecycle, including project planning, risk management, resource allocation, and coordination of cross-functional activities.
- Prepare teams for projects from early research and proof-of-concept through design, implementation, testing, delivery, and product launch.
- Evaluate projects, develop and maintain detailed schedules, track progress, and provide clear status reporting to senior leadership and stakeholders.
- Manage multiple software development projects from initiation through completion, ensuring alignment with business priorities and strategic objectives.
- Work closely with Research, Hardware, Systems, Electrical Engineering, Design Quality, and other stakeholder groups to make informed architectural decisions and design tradeoffs between mechanical, electrical, and software components.
- Ensure effective planning and execution of software-related projects across organizational functions such as marketing, regulatory affairs, quality assurance, and operations.
- Partner with internal customers to understand, interpret, and incorporate requirements into software solutions that meet clinical, regulatory, and business needs.
- Drive the evaluation, adoption, and deployment of Generative AI tools and methods to improve team productivity, software quality, and innovation within the software development lifecycle.
- Define and execute a software strategy that balances near-term product delivery with long-term organizational growth, scalability, and increased engineering capacity.
- Serve as a thought leader and change agent for AI-enabled software development practices, positioning the organization as a technology leader in its market.
- Proactively plan for and lead the growth of the software team, including scaling capacity, defining roles, and implementing tools and processes that maximize productivity and effectiveness.
- Maintain strong technical credibility by remaining capable of troubleshooting complex issues, analyzing the code base, assessing development processes, and using appropriate tools to investigate and resolve problems.
- Generate technical and project reports for leadership, summarizing progress, risks, mitigation plans, and continuous improvement opportunities.
- Collaborate closely with other managers and leadership to potentially split the team into multiple groups as the organization grows, while maintaining consistent functionality and standards across teams.
- Contribute to and support a culture of innovation, analytical thinking, and data-driven decisio
📌 Embedded Software Manager (Canada)
🏢 Actalent
📍 Canada