This role involves working with commercial and military platforms, such as aircraft, ground vehicles, and human-machine interfaces, supporting their operations in over 100 countries. Joining this rapidly growing and successful part of a globally renowned defence, security, and aerospace company, you will be part of a team of 1,500 professionals dedicated to delivering innovation and exceptional customer responsiveness.
Key Responsibilities:
- Development and implementation of embedded software, peripheral drivers, protocols, human-machine interfaces, and associated supporting certification documentation
- Conducting requirements analysis and definition, System/Software Architecture/Design, Modelling and Simulation, Systems/Software Integration, Verification and Validation, and Safety Critical Development techniques
- Peer reviewing and technically guiding the work of others, producing size/re-use estimates, and reliably estimating your own work
- Liaising with customers on technical issues, defining processes and procedures, performing design review assessments, and making sound strategic technical decisions within your area of expertise
- Influencing department productivity through software process improvement and automation
Job Requirements:
Essential:- Degree or equivalent qualification in a scientific or engineering environment, such as electronics-engineering, software-engineering, physics, or maths
- Excellent software engineering skills with significant experience in C/C++
- Extensive experience in Software Architecture Design using UML or other recognised model-based design techniques
- Extensive experience in developing embedded software for bare metal systems or with Real-Time Operating Systems
- Extensive experience in interfacing software with hardware in a real-time environment
- Experience in developing Safety Critical Software within DO178B/C guidelines
Desirable:- Experience with software modelling tools such as Simulink or SCADE
- Experience with scripting languages such as MATLAB or Python
- Working knowledge of Git/Subversion or other configuration management systems