Team Leader - Software Engineering

04 Nov 2017
16 Nov 2017
Contract Type
Full Time
Position: Team Leader Software Engineering

Job Purpose
The Software Engineering department takes responsibilities for designing, developing and verifying the software throughout the product/project life cycle. This includes the development of applications, embedded and real-time software solutions. The purpose of this position will be to manage and develop the team of software engineers, meet the demand from current/future projects and improve the capability of the Software Engineering team.

Key Responsibilities
The Software Engineering Team Leader will be accountable for:
*Developing a team of software engineering excellence.
*Ensuring the team satisfies the current and future needs of the business.
*In order to achieve this Software Engineering Team Leader will be responsible for:
*Managing software Work Packages to ensure on-time and budget delivery.
*Responsible for managing and conducting Software Engineering activities throughout the complete lifecycle of a project:
*Providing software estimate and bid support.
*Conducting an analysis of the future business resource demand.
*Defining project software development strategies through Software Development Plans.
*Managing software development throughout the system lifecycle, on multiple projects.
*Working with project managers to ensure all Work Packages have a complete, unambiguous and agreed baseline.
*Defining and documenting Software Requirement Specifications.
*Supporting the project SDA as required (safety, security etc.). Liaising with customers and suppliers as required.
*Supporting: Software Design Proving and Acceptance Tests, Factory Acceptance Tests, Integration Test System Acceptance Trials.

*Degree in a relevant subject (Computer Science/Engineering). Chartered Engineer status or Professional Registration is desirable.
*Knowledge of resource management tool and techniques.
*Software Engineering best practices and common pitfalls, Software Engineering methodologies, processes and tools, PC Architectures, and the current and emerging software development technologies and deployments.
*Knowledge of Network programming and analysis and common communication protocols including RS232/422, TCP/IP, UDP etc.
*Experience of software development in the defence industry or other relevant environment and familiarity with the whole software lifecycle.
*Experience of leading complex software development projects, managing engineering teams (all line management aspects) and estimating software development complexity.
*Experience of capture and analysis of software requirements, and assessing software designs characteristics against requirements.
*Experienced in synthesising high-level software requirements through to software design using object oriented techniques (UML).
*Experience of software development planning and management, software acceptance activities and supporting system commissioning, integration and acceptance.
*Experience of providing technical input to customer and end user meetings and conducting solution trade-off analyses and risk mitigation.
*Experience of IBM/Telelogic 'Rhapsody' (UML with C++), Windows HCI development using Visual Studio C++/.NET using C++/CLI or MFC.

The F10 Group offers the services of an Employment Agency for permanent recruitment and the services of an Employment Business for contract recruitment.

This job was originally posted as