Key responsibilities will include:
1. Writing requirements, producing design documentation and code for safety-critical software
2. Peer reviewing of artefacts produced during the development of the system
3. Providing technical expertise to the project software team through all stages of the application lifecycle
4. Supporting communication between the software development team and the wider project team
5. Collaborating with internal and external stakeholders and coordinating cross-team activities
6. Following the approved software development process for Design Assurance Level (DAL) A of RTCA DO-178C
7. Ensuring the use of development best practices and support process improvement activities
Skills and experience required:
8. Degree or equivalent in software or electrical engineering
9. Previous experience as an engineer in the development of embedded software products to RTCA DO-178C (or DO-178B) DAL A or B
10. Previous experience developing code in C programming language
11. Previous experience of developing code for the ARINC 825 protocol
12. Knowledge of motor control algorithms and implementation
13. Familiarity with model-based development methods and auto-coding tool, such as MATLAB
14. Familiarity with Agile software development methodologies and industry best practices for software development
15. Experience with requirements and lifecycle management tools such as DOORS, Polarion, codeBeamer or Dimensions CM
16. Creative problem solver, with a logical approach to implementing solutions
17. Good verbal and written communication skills
18. A flexible approach to work with the desire to thrive in a dynamic, fast-moving environment within a small company
19. Self-motivated with the determination to succeed
20. UK driving licence and be available to support visits to supplier sites.
Desirable:
21. Experience working with motor controllers.
22. Knowledge of the AUTOSAR methodology and associated tools
23. Familiarity with model-based development methods and auto-coding tools
24. Knowledge of common graphical modelling languages such as UML and SysML