We are seeking an experienced Software Engineering Manager to lead and develop multidisciplinary software engineering teams responsible for delivering innovative, reliable, secure, and high-quality software solutions for connected products and IoT platforms.
This is a key leadership role within the Engineering organisation, with responsibility for software strategy, architecture, engineering excellence, and end-to-end software delivery. The successful candidate will drive the development of scalable engineering practices, strengthen technical capability, and foster a culture of continuous improvement and innovation.
Key Responsibilities
Engineering Leadership and Team Development
- Lead, manage, and develop multidisciplinary teams across Software Development, Embedded Software, DevOps, and Software Test Engineering.
- Build high-performing teams through recruitment, coaching, mentoring, succession planning, and talent development.
- Establish clear engineering objectives, promote accountability, and support continuous professional development.
- Lead teams through organisational growth, transformation, and the adoption of modern engineering practices.
Software Strategy and Architecture
- Define and implement software engineering strategy, architecture, standards, and best practices.
- Drive technical excellence across embedded, application, cloud, and connected product software.
- Ensure software solutions are scalable, maintainable, reliable, secure, and fit for purpose.
- Provide technical leadership in system-level design, architectural decisions, and engineering standards.
Software Delivery and Quality
- Own the end-to-end software development lifecycle, from requirements, planning, and architecture through development, verification, deployment, and release.
- Ensure projects are delivered to agreed timelines, quality standards, and business objectives.
- Establish and improve CI/CD pipelines, DevOps practices, automated testing, and software verification processes.
- Promote Agile delivery methodologies and continuous improvement through engineering metrics and data-driven decision-making.
Cross-Functional Collaboration
- Work closely with Product Management, Hardware Engineering, Quality, Manufacturing, and Regulatory teams to deliver integrated product solutions.
- Ensure effective collaboration across multidisciplinary teams and alignment between software development and broader product development activities.
- Support the successful transition of software-enabled products from development through validation, production, and market release.
Cybersecurity, Compliance and Continuous Improvement
- Embed secure software development practices and cybersecurity principles throughout the engineering lifecycle.
- Ensure compliance with applicable quality, regulatory, cybersecurity, and data privacy requirements.
- Drive improvements in engineering processes, development tools, automation, and software delivery efficiency.
- Support product certification and verification activities where required.
Candidate Requirements
Essential Qualifications and Experience
- Bachelor's or Master's degree in Computer Science, Software Engineering, Electronics Engineering, Embedded Systems, or a related discipline.
- Minimum 10 years' experience in software engineering, including embedded systems and software-enabled product development.
- Minimum 5 years' experience leading multidisciplinary software engineering teams.
- Proven track record of delivering complex software products from concept through to market release.
- Strong experience in software architecture, design patterns, and system-level design.
- Experience managing software development in collaboration with hardware engineering teams.
- Demonstrated success in developing engineering capability and leading teams through organisational growth and change.
Technical Competencies
- Strong knowledge of embedded software development, including C/C++, RTOS, and software architecture.
- Familiarity with wireless and connectivity technologies such as BLE, Wi-Fi, Matter, and Thread, or equivalent.
- Experience with CI/CD platforms and DevOps practices, including Azure DevOps, Jenkins, GitLab CI, or equivalent.
- Knowledge of containerisation and cloud technologies, including Docker, Kubernetes, and Microsoft Azure.
- Experience with test automation frameworks, software verification, and quality assurance methodologies.
- Strong understanding of cybersecurity, secure development practices, and data privacy requirements.
- Experience with Agile methodologies, including Scrum and Kanban.
Desirable Experience
- Experience developing IoT and cloud-connected products.
- Experience in regulated industries, such as medical devices, automotive, aerospace, or consumer safety products.
- Knowledge of software compliance, product certification, and regulatory approval processes.Experience building, scaling, or transforming software engineering organisations