O que um engenheiro de software incorporado faz?

Os usu?rios de computador provavelmente est?o mais familiarizados com o software executado em seus sistemas operacionais. No entanto, muitos deles n?o t?m tanta experi?ncia com o software que regula a opera??o de certos componentes sofisticados de hardware. Esses componentes s?o programados por profissionais chamados engenheiros de software embarcados.

Os componentes de hardware que executam fun??es espec?ficas e especializadas s?o chamados de sistemas embarcados. Eles agem como computadores dentro de computadores, com seus pr?prios processadores e mem?ria. Os sistemas incorporados coletam dados de componentes de hardware espec?ficos, executam sua programa??o e depois transmitem dados para outras pe?as de hardware na m?quina. A fun??o de um sistema incorporado pode ser t?o complexa quanto a convers?o de dados de antenas internas para um formato de dados que o restante do dispositivo pode usar ou t?o simples quanto transmitir sinais espec?ficos quando ativados por um bot?o. Um engenheiro de software incorporado cria os programas que executam esses dispositivos.

O trabalho de um engenheiro de software incorporado ? semelhante aos engenheiros de software que criam programas para computadores desktop. O c?digo fonte para a convers?o de dados em um formato para outro ? o mesmo em um computador pessoal e em um sistema incorporado. Onde o trabalho do engenheiro de software incorporado difere ? adicionar c?digo adicional para que o programa seja executado na pe?a de hardware especializada que atua como o sistema incorporado.

Os sistemas operacionais nos quais os aplicativos de desktop s?o executados incluem uma variedade de software de driver. Isso ? apropriado para esses sistemas devido ? variedade de hardware que pode estar no computador e ao software que um usu?rio pode executar. Os sistemas incorporados s?o independentes e executam apenas um ?nico programa. Por esse motivo, o programador precisa carregar apenas um n?mero limitado de drivers e o pr?prio programa na mem?ria limitada do dispositivo. O trabalho do engenheiro de software incorporado geralmente inclui a determina??o do menor n?mero de drivers que o programa precisar? para operar o dispositivo incorporado.

Depois que um engenheiro de software incorporado termina a programa??o de um dispositivo, seu trabalho deve ser documentado. Os sistemas embarcados nunca s?o usados ??sozinhos, mas como parte de um projeto maior. Para fazer uso do dispositivo, outros engenheiros precisam conhecer informa??es como:

quais dados o sistema incorporado est? esperando

que formato de dados sua programa??o est? esperando

como o dispositivo reagir? a diferentes entradas

o formato dos dados que o dispositivo emitir?

Essas informa??es s?o inclu?das na documenta??o t?cnica que os engenheiros de software embarcados produzem por si mesmos, geralmente na forma de um manual. ?s vezes, escritores t?cnicos, e n?o os engenheiros de verdade, criam esses manuais, a partir das anota??es fornecidas pelos engenheiros de software. Ter documenta??o para se referir ? inestim?vel para os usu?rios.