Avionics software development is primarily concerned with software that is designed and developed to operate in an embedded system [1]. There is also a focus on real-time performance [2] with regard to the software's operation and integration in such an environment.
The target language may be C, C++ or assembly language, although other languages are used.
Depending on the application, an on-board front-end may or may not be utilized. For example, an unmanned rocket would not contain a front-end; rather, operating parameters would be monitored remotely.
On the other hand, a modern, manned aircraft or spacecraft instrument panel would provide electronic displays and controls necessary for communicating system status to the pilot(s), as well as for accepting input from the pilot(s) for operation and flight.