¿Qué necesitan aprender los ingenieros de software integrado?
Los ingenieros de software integrado deben tener capacidades de diseño de circuitos de hardware simples.
Necesita conocimientos de lenguaje C y algo de programación en lenguaje ensamblador simple; ser capaz de leer los diagramas esquemáticos de sistemas integrados generales; estar familiarizado con al menos un entorno de desarrollo de software de sistemas integrados; un proceso de software de sistema integrado; conocimiento básico del hardware necesario; comprensión de los principios de funcionamiento de los sistemas operativos integrados comunes.
Necesita saber: (1) Comprender el lenguaje C y algo de programación sencilla en lenguaje ensamblador.
(2) Capacidad para leer diagramas esquemáticos de sistemas integrados generales.
(3) Estar familiarizado con al menos un entorno de desarrollo de software para sistemas embebidos.
(4) Estar familiarizado con el proceso de desarrollo de un software de sistema integrado, como: sistema de microcontrolador, sistema DSP, sistema ARM u otros sistemas integrados.
(5) Comprender los principios de funcionamiento de los sistemas operativos integrados comunes y comprender conceptos utilizados en la programación de software, como subprocesos, procesos, semáforos, mecanismos de mensajes, sincronización y separación mutua y control de concurrencia.
(6)Conocimientos básicos del hardware necesario.