What does an embedded software engineer avionics do?

Career: Embedded Software Engineer Avionics

An Embedded Software Engineer in Avionics designs, develops, and maintains software that runs on specialized hardware systems within aircraft, such as flight control systems, navigation, communication, and monitoring devices. They are responsible for writing low-level code that interfaces directly with avionics hardware and ensuring that the software meets strict safety and reliability standards. Their work often involves real-time operating systems (RTOS), compliance with aviation regulations like DO-178C, and rigorous testing and debugging to ensure airworthiness. Collaboration with hardware engineers and system architects is also a key part of the role.