Senior/Principal Software Engineer
We support a range of commercial and military platforms, including fixed and rotary wing aircraft, ground vehicles, human-machine interfaces, and power management. Senior/Principal Software Engineer
Development and implementation of embedded software, peripheral drivers, protocols, human-machine interfaces and associated supporting certification documentation
Requirements analysis and definition, System/Software Architecture/Design, Modelling and Simulation, Systems/Software Integration, Verification and Validation, Safety Critical Development techniques
Senior/Principal Software Engineer
Degree or equivalent qualification in a Scientific/Engineering (electronics-engineering, software-engineering, physics, math's) environment
Excellent Software Engineering skills, with significant experience in C/C++
Extensive experience of Software Architecture Design using UML or other recognised model-based design techniques
Extensive experience of developing embedded software for bare metal systems or with Real-Time Operating Systems
Extensive experience of interfacing software with hardware in a real-time environment
Experienced with software modelling tools such as Simulink or SCADE
Experience of scripting languages such as MATLAB or Python
Working knowledge of Git/Subversion or other configuration management
Skilled in software verification