£40 - £56 per hour
7 months ago
Software Developer (C++) - Real-time Embedded
C++ Software (Real-time embedded environment); OOD; Agile; software engineering lifecycle
7 months min.
Specialist skill, knowledge and expertise
Developing and debugging Modern C++ software in a real-time embedded environment with a good understanding of different software development methodologies, tools and compilers.
Understanding and application of software design methodologies and best practice including Object Orientated, SOLID design principles and use of recognised design patterns.
Strong knowledge of the software engineering lifecycle including awareness of the latest continuous integration and continuous delivery techniques.
Examples of having delivered into a client's Agile Development environment.
What you would deliver
Production standard source code, with relevant unit and integration tests, reviewed and signed off and available within Azure DevOps. All code shall conform to the coding standard (C++ or C) as defined in the MAPPS Controller software planning documentation (Plan for Software Aspects of Conformance and Software Development Plan).
Associated documentation with implementation details for on-going maintenance and design purposes. All requirements, design and test documentation artefacts to conform to the requirements standards as defined in the MAPPS Controller software planning documentation (Plan for Software Aspects of Conformance and Software Development Plan).