Job Description: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.
Key ResponsibilitiesTeam Leadership- 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.
Software Delivery- 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.
Technical Leadership- 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.
Cross-Functional Collaboration- 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.
Required Qualifications- 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.
Technical BackgroundCandidates 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
Leadership CompetenciesSuccessful candidates will demonstrate:
- 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