← Início
Setores e áreas de atividade
O desenvolvimento embedded ao longo de três décadas é por natureza transversal aos setores. As nove áreas seguintes refletem os temas em que efetivamente trabalhei — e não o que seria teoricamente concebível.
Quem exerce três décadas em desenvolvimento embedded acumula experiência em vários setores — não por objetivo de marketing, mas porque as próprias tarefas são transversais. Um controlo de motor numa motosserra segue os mesmos princípios físicos de um controlo de motor num carro. Uma câmara para deteção de pessoas em automóvel usa algoritmos que também aparecem em médico. Um bus industrial não está tecnicamente longe de um bus automóvel.
A panorâmica seguinte mostra as nove áreas em que conduzi projetos concretos. Está ordenada por frequência e prioridade — automóvel à cabeça, porque foi aí que a minha carreira começou e onde se desenrolou a maior parte da prática.
Automóvel
1. Automóvel
Área principal desde 1990 — primeiro na Mercedes-Benz, hoje para vários grandes construtores e os seus fornecedores na Alemanha, Reino Unido e Estados Unidos. A experiência cobre controlos de motor, ensaios de unidades de comando, diagnóstico, infoentretenimento e subsistemas de segurança.
- Controlos de motor (4 tempos, 2 tempos, funções de segurança)
- Sistemas de câmara (marcha-atrás, ajudas ao estacionamento, deteção de pessoas)
- Desenvolvimento e ensaio de unidades de comando (ECU)
- Radar FMCW de 77 GHz — automação de ensaios para um fornecedor automóvel
- Infoentretenimento e simulação MOST (ver projeto Audi nas referências)
- Conceitos de diagnóstico (UDS, ISO 14229)
- Segurança funcional segundo ISO 26262
Médico
2. Tecnologia médica
Experiência no desenvolvimento e ensaio de dispositivos médicos críticos segundo IEC 62304 (ciclo de vida do software) e IEC 60601-1 (segurança do aparelho). Ênfase em aparelhos com medições críticas e aplicação próxima do paciente.
- Sistemas de infusão (PCA, TCI)
- Aparelhos de limpeza e desinfeção
- Visualização e análise de dados médicos
- Algoritmos para interpretação de medições metabólicas (glucose, cetonas) para otimização de dose de insulina e ingestão de hidratos de carbono
- IEC 62304 — ciclo de vida do software
- IEC 60601-1 — segurança do aparelho
Controlo
3. Sistemas de controlo
Controlos embedded para aparelhos, máquinas e veículos — desde controlos de motor com os requisitos de tempo real mais duros até controlos de edifício que processam sinais de tempo real em hardware multiprocessador. Os princípios subjacentes são os mesmos em todas as áreas: temporização determinística, processamento robusto de sinal e reações rastreáveis às entradas do utilizador.
- Unidades de comando eletrónicas (veículos)
- Controlos de motor (avanço de ignição, injeção, segurança)
- Controlos de aparelhos e máquinas
- Medição, controlo, regulação
- Domótica em hardware multiprocessador: em princípio pode integrar-se tudo o que possa ser comandado eletricamente ou captado por sensor — estores, persianas, iluminação, aquecimento, portas, rega, sensores meteorológicos, detetores de movimento. Concretamente realizado: comando integrado de estores e persianas, acionamento de janelas de telhado Velux através de interface infravermelha sem cablagem adicional, interface para PC com perfis horários. Se desejar, acesso remoto a partir do telemóvel via ligação cifrada direta ao seu controlo — sem desvios por servidores de terceiros.
- Tempo real bare-metal em microcontroladores limitados (ver projeto Stihl nas referências)
Sinal
4. Navegação e processamento de sinal
Algoritmos para captura de movimento, filtragem de sinal e aproveitamento de dados de sensor — desde estágios analógicos de filtros até algoritmos digitais adaptativos. Uma disciplina antiga cuja contribuição continua frequentemente decisiva em sistemas embedded modernos.
- Captura de movimento 3D sem GPS (acelerómetros, filtro de Kalman)
- Filtros digitais (FIR, funções de janela: Hamming, Hann, Blackman, Kaiser)
- Filtros analógicos (Chebyshev, Butterworth, ativos e passivos)
- Aproveitamento de dados de sensor em tempo real
- Algoritmos adaptativos para ambientes em mudança
Comunic.
5. Comunicação
Implementação de bus e interfaces de rádio — desde o nível de driver próximo do hardware até à transmissão tolerante a falhas com codificação Reed-Solomon. A ênfase não recai apenas na transmissão em si, mas na organização dos dados: os dados a proteger ou transmitir são estruturados de modo a que a deteção e correção automáticas se tornem possíveis — no canal de rádio como no suporte de armazenamento.
- Interfaces de rádio (transmissão tolerante a falhas)
- Bus CAN, CAN FD, Ethernet, EtherCAT
- I²C, SPI, MOST, RS232
- Transmissão redundante
- Codificação corretora de erros (Reed-Solomon) para transmissão e armazenamento
- Organização estruturada de dados para deteção e correção automáticas
- Sinais chirp para transmissão em condições difíceis
Processo
6. Supervisão de processos e salas de controlo
Sistemas embedded e software para a supervisão, controlo e visualização de instalações técnicas. Aqui confluem hardware embedded, frontends web e processamento de dados em tempo real.
- Painéis em tempo real para supervisão de instalações e processos
- Disposições multi-ecrã com curvas de tendência, alarmes e historiais
- Lógica de alarme e limiar com níveis de escalonamento
- Ligação de sensores e aquisição de dados (hardware embedded)
- Conceitos de IHM web
- Arquivo de dados multicanal
IoT
7. IoT e visualização de dados
Interfaces web e aplicações para a supervisão, comando e análise de sistemas embedded e dados de medição. Esta camada determina a perceção que o utilizador tem de um sistema técnico.
- Painéis IoT e monitorização em tempo real (WebSocket, MQTT)
- Supervisão e comando à distância
- Interfaces de configuração web (Flask, APIs REST)
- Visualização de dados de medição (Chart.js, diagramas interativos)
- Aplicações Android para dispositivos embedded (Kotlin)
Segurança
8. Cifragem e segurança
Implementação de procedimentos criptográficos em contexto embedded — desde algoritmos-padrão consolidados até soluções à medida para fortes exigências de confidencialidade. Nota: a partir de certo nível de cifragem pode ser necessária autorização da autoridade competente, dado que algumas tecnologias de cifragem não podem ser exportadas para todos os países.
- AES (128/192/256 bits)
- RSA, Twofish
- Cifragem múltipla para aplicações de alta segurança
- Cifragem em tempo real
- Segurança de rede (VLAN, port security)
- Comunicação de bus segura
- Atualizações de firmware assinadas e bootloaders seguros
QA
9. Garantia de qualidade
Validação sistemática de sistemas embedded — ao nível de hardware, de código e de sistema. A garantia de qualidade não é um passo acrescentado no fim, é parte do desenvolvimento desde o início.
- Revisão de PCB e revisão de projeto
- Revisão de código e análise estática
- Ensaios manuais e automação de ensaios
- Documentação técnica (incluindo vídeo)
- Calibração (corrente, tensão, temperatura, pressão)
- Validação face aos requisitos
- Especificação de ensaios conforme ASPICE
Quais áreas se combinam frequentemente
A maioria dos projetos reais não cai numa só das áreas anteriores, mas combina várias. Combinações típicas observadas:
- Automóvel + controlo + comunicação — desenvolvimento clássico de unidade de comando com ligação a bus
- Médico + processamento de sinal + garantia de qualidade — aparelhos com medições críticas
- Controlo + supervisão de processos + IoT — instalações em rede com acesso à distância
- Cifragem + comunicação — transmissão segura em ambiente industrial