Dev Manager - Software

EXFOMontreal, QC

About The Position

We are seeking an experienced Software Development Manager to lead two software development teams responsible for connected solutions supporting a family of advanced fiber-optic test and measurement products. The successful candidate will manage: A team developing client software for next-generation handheld test devices running Embedded Linux and built using Dart/Flutter. A team developing a mobile companion application that enables connectivity between field test devices and our cloud-based SaaS platform built using Dart/Flutter. These teams play a critical role in delivering a connected experience that allows field technicians to upload test results, collaborate across projects, and leverage cloud-based analytics and reporting capabilities. This role combines people leadership, software delivery management, technical oversight, and cross-functional collaboration. The ideal candidate has a proven track record leading software teams in Agile environments and is passionate about developing both people and products.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or equivalent practical experience.
  • 5+ years of experience managing software development teams.
  • Experience leading teams ranging from approximately 7–20 software professionals.
  • Experience delivering software products using Agile development methodologies.
  • Experience working within scaled Agile frameworks such as SAFe.
  • Demonstrated success recruiting, developing, and retaining engineering talent.
  • Experience helping teams improve engineering practices, delivery predictability, and organizational maturity.
  • Strong stakeholder management and communication skills.
  • Candidates are not expected to be hands-on developers but should possess sufficient technical knowledge to understand and discuss software development challenges in areas such as: Embedded software systems, Mobile application development (Android and/or iOS), Cloud-connected applications and SaaS platforms, Software architecture and development lifecycle practices.
  • Strong people leadership and coaching skills.
  • Sound judgment and decision-making.
  • Ability to build trust across teams and stakeholders.
  • Excellent communication and organizational skills.
  • Continuous improvement mindset.
  • Ability to balance technical considerations with business objectives.
  • Pragmatic problem-solving and risk management.

Nice To Haves

  • Experience developing client software for next-generation handheld test devices running Embedded Linux and built using Dart/Flutter.
  • Experience developing a mobile companion application built using Dart/Flutter.
  • Experience with fiber-optic test and measurement products.

Responsibilities

  • Lead, coach, and develop two software development teams consisting of approximately 7–20 engineers.
  • Foster a culture of accountability, collaboration, continuous improvement, and technical excellence.
  • Support career development through mentoring, performance management, regular feedback, and growth planning.
  • Build high-performing teams through recruiting, onboarding, and talent development.
  • Help teams mature their engineering and Agile practices.
  • Partner with Product Management, Project Management, and other stakeholders to plan and deliver software releases.
  • Ensure predictable execution of commitments within a SAFe Agile development environment.
  • Remove organizational and technical impediments that impact team effectiveness.
  • Monitor delivery progress, risks, dependencies, and quality objectives.
  • Support continuous improvement initiatives across planning, development, testing, and release activities.
  • Develop sufficient understanding of the products and technology stack to effectively guide teams and participate in technical decision-making.
  • Work closely with technical leads and senior engineers to evaluate architectural options, technical risks, and implementation strategies.
  • Facilitate discussions involving: Embedded Linux applications, Mobile application development, Cloud-connected systems, Software quality and maintainability.
  • Promote engineering best practices, code quality, automated testing, and operational excellence.
  • Collaborate closely with: Product Managers, Project Managers, System Architects, SaaS and Cloud development teams.
  • Balance business priorities, customer needs, technical constraints, and delivery commitments.
  • Communicate status, risks, and recommendations effectively to stakeholders and leadership.

Benefits

  • We celebrate diversity and are committed to creating an inclusive environment for all employees.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service