- Responsible to the project technical design authority for the quality of work produced by the team.
- Responsible to the Project Manager (PM) for estimating, monitoring and meeting project timescales.
- Defining architectural and detailed software designs as part of the wider system definition.
- Working with the multi-disciplinary engineering team to define interfaces to firmware and electronics to ensure that overall system requirements are met.
- Presentation of designs at all stages within the project teams and to the customer.
- Monitoring software compliance with project and company, procedures and standards.
- Day to day management of the software team, in conjunction with the PM, to ensure the best use of available resources and efficient completion of assigned work packages.
- Architectural and detailed design of software.
- Implementation and test of software in C++ to industry and company standards.
- Experience of industry standard IDE tools on Linux and Windowsâ„¢ platforms.
- Use of version control tools in accordance with company procedures.
- Experience of structured software verification and validation against a contractual requirement set.
- Software team leadership possessing the technical experience and soft skills required to lead, mentor and supervise a team of software engineers.
- Ability to produce clear and precise technical documentation and to communicate effectively within the project team and with customers and senior management.
- Use of structured design tools, particularly Enterprise Architect, for expressing structured UML based design.
- Experience of the implementation and test of software for acoustic signal processing.
- Experience of embedded and real time application software.
- Experience of system integration and acceptance activities.
- Experience of software implementation using Docker containers or similar.
- Presentation of designs at all stages within the project teams and to the customer.
- Monitoring software compliance with project and company, procedures and standards.
- Day to day management of the software team, in conjunction with the PM, to ensure the best use of available resources and efficient completion of assigned work packages.
- At least a BSc Degree in Engineering, Maths or Science subject or equivalent experience.
- Ability to attain DV or SC UK security clearance.
- Full driving license.
- Sole UK Nationality
- Ability to ad-hoc travelÂ