Position: Team Leader Software Engineering
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.
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.