O que é que um engenheiro de firmware faz?
Para entender o que os engenheiros de firmware fazem, você precisa entender o que é firmware.
Simplesmente colocar firmware faz com que os produtos eletrônicos façam coisas. Por exemplo, pense na sua geladeira. A sua principal funcionalidade é manter os alimentos frios. Mas quando você abre sua geladeira, você já notou que uma luz acende? Quando você a fecha, ela se apaga automaticamente. Os frigoríficos mais antigos utilizavam circuitos simples para o conseguir. Mas como a electrónica evoluiu, os frigoríficos fazem muito mais do que manter os alimentos frios e acender uma luz. Eles são capazes de ajustar dinamicamente a sua temperatura, detectar o que está dentro dela, desligar-se automaticamente quando é o momento certo, etc, etc. A forma como o faz é utilizando algo chamado sistema embutido. Estes sistemas embutidos são executados por minúsculos microcontroladores que podem durar para sempre com muito pouca energia para sistemas avançados em chip que alimentam os computadores modernos de hoje. Estes microcontroladores e sistemas em chips são dispositivos electrónicos feitos de transístores. E, como qualquer sistema, eles essencialmente só entendem ligado ou desligado. A lógica primária que interage com este hardware é o que é geralmente conhecido como firmware. É normalmente escrito em c e convertido em binário (ligado e desligado) por um compilador como o gcc. É a linha de código que faz um led brilhar. É uma declaração de tempo (a menos que você use interrupções de curso) que verifica se um botão está sendo pressionado. É o software que está mais próximo do hardware. É o software que permite que software de nível superior escrito em linguagens de aplicação como Java e python interajam com o hardware. É a base sobre a qual a eletrônica de consumo moderna é construída.
Oh e sim, se não estiver claro, os engenheiros de Firmware escrevem Firmware.
Artigos semelhantes
- Qual é a diferença entre engenheiro incorporado e engenheiro de firmware?
- O que é firmware? Eu sei como escrever drivers, sei o que fazemos no desenvolvimento de drivers, mas onde está a necessidade de firmware?
- O que faz o firmware no meu telefone? Por que está ocupando 9 GB de espaço no meu telefone? Será que eu poderia limpar?
- O que faz um engenheiro de sistemas embutidos?