Los usuarios de computadoras probablemente est?n m?s familiarizados con el software que se ejecuta en sus sistemas operativos. Sin embargo, es posible que no tengan tanta experiencia con el software que regula el funcionamiento de ciertos componentes sofisticados de hardware. Estos componentes son programados por profesionales llamados ingenieros de software embebido.
Los componentes de hardware que realizan funciones espec?ficas y especializadas se denominan sistemas integrados. Estos act?an como computadoras dentro de las computadoras, con sus propios procesadores y memoria. Los sistemas integrados toman datos de componentes de hardware espec?ficos, ejecutan su programaci?n y luego pasan datos a otras piezas de hardware en la m?quina. El papel de un sistema embebido podr?a ser tan complejo como convertir datos de una antena interna a un formato de datos que el resto del dispositivo pueda usar, o tan simple como transmitir se?ales espec?ficas cuando se activa con un bot?n. Un ingeniero de software integrado crea los programas que ejecutan estos dispositivos.
El trabajo de un ingeniero de software integrado es similar al de los ingenieros de software que crean programas para computadoras de escritorio. El c?digo fuente para convertir datos en un formato a otro es el mismo en una computadora personal que en un sistema integrado. La diferencia entre el trabajo del ingeniero de software incorporado es agregar c?digo adicional para que el programa se ejecute en el hardware especializado que act?a como sistema integrado.
Los sistemas operativos en los que se ejecutan las aplicaciones de escritorio incluyen una variedad de software de controlador. Esto es apropiado para estos sistemas debido a la gama de hardware que podr?a estar en la computadora y el software que un usuario podr?a ejecutar. Los sistemas integrados son independientes y solo ejecutan un solo programa. Por esta raz?n, el programador solo necesita cargar un n?mero limitado de controladores, y el programa mismo, en la memoria limitada del dispositivo. El trabajo del ingeniero de software incorporado generalmente incluye determinar el n?mero m?s peque?o de controladores que el programa necesitar? para operar el dispositivo integrado.
Despu?s de que un ingeniero de software incorporado termina de programar un dispositivo, su trabajo debe documentarse. Los sistemas integrados nunca se usan solos, sino como parte de un proyecto m?s grande. Para hacer uso del dispositivo, otros ingenieros necesitan conocer informaci?n como:
qu? datos espera el sistema integrado
qu? formato de datos espera su programaci?n
c?mo reaccionar? el dispositivo a diferentes entradas
el formato de los datos que generar? el dispositivo
Esta informaci?n se incluye luego en la documentaci?n t?cnica que los ingenieros de software integrados producen ellos mismos, a menudo en forma de manual. A veces, los escritores t?cnicos, en lugar de los ingenieros reales, crean dichos manuales, a partir de las notas que proporcionan los ingenieros de software. Tener documentaci?n para consultar es invaluable para los usuarios.