Gloucestershire, England • £30,000 - £65,000 • Permanent • Software and Testing
We are looking for experienced Senior Embedded Software Engineers to join our offices in either Gloucester or Greenford. As a Senior Engineer you will be asked to provide technical leadership and define, architect, design, develop, document and test embedded application software as part of a software engineering team of 5-20 engineers.
- Architect, specify requirements, design, implement and test C and C++ embedded software in accordance with the project software development process to ensure high quality and timely software deliverables. - Apply object-oriented design techniques to enable code re-use and integration with testing frameworks. - Review and understand system design artefacts to enable the derivation of software requirements and architecture that meet the high-level system requirement. - Design, document, review and maintain the software design using modelling tools such as RSA and EA, ensuring model can be used for accurate code generation as required. - Develop and maintain knowledge of best practice development processes, language standards and tools e.g. TDD/BDD, Continuous Integration, DevOps, static and run-time analysis tools, C++ standards and secure software development.
Knowledge, Skills and Experience
- Experience in Embedded product development, including bare-metal and RTOSes such as ThreadX, QNX or Linux. - Embedded linux application, kernel and driver development. - C and C++. - Experience of Object-Oriented Design and Design Patterns. - Experience of software testing and design for test. - Must be Eligible for UK Security Clearance.