A definição de engenharia de software embarcado é a seguinte–
A engenharia de software embarcado é o processo de controlar vários dispositivos e máquinas que são diferentes dos computadores tradicionais, usando a engenharia de software. A integração da engenharia de software com dispositivos não-computadores leva à formação de sistemas embarcados. Os sistemas embarcados são tipicamente populares na ciência médica, eletrônica de consumo, ciência de fabricação, aviação, tecnologia automotiva. Um sistema embarcado típico requer uma ampla gama de ferramentas de programação, microprocessadores e sistemas operacionais. A engenharia de software embarcado, realizada por engenheiros de software embarcado, precisa ser adaptada às necessidades do hardware que tem de controlar e executar em.
Agora temos a resposta para “o que é engenharia embarcada”, vamos entender quais são os requisitos dos sistemas embarcados, o que inclui o software para sistemas embarcados. Os requisitos de software e sistema operacional de um sistema embebido também é diferente de um sistema tradicional baseado em computador. Tipicamente os sistemas embebidos usam software básico de sistemas embebidos como C, C++, ADA, etc. Alguns sistemas embebidos especializados podem usar SO como Windows CE, LINUX, TreadX, Nucleus RTOS, OSE, etc.
A engenharia de software embebido difere do desenvolvimento de aplicações tradicionais em termos da consideração adicional de fatores externos como temperatura e outros fatores ambientais que podem afetar o desempenho.