PauloEstêvão

Engenheiro Informático
Fotografia de Paulo Estêvão
POS Balanças Firmware

Mais de 15 anos de experiência profissional em software para pontos de venda, pesagem e sistemas embebidos. Lidero equipas e projetos onde o código encontra o hardware.

  • Pontos de venda
  • Pesagem
  • Sistemas embebidos

Sobre mim

Sou engenheiro informático, com mais de 15 anos de experiência, e passo a maior parte do tempo no ponto onde o software toca o mundo físico: no balcão de uma loja, dentro de uma balança ou num pequeno dispositivo que tem de funcionar sem ninguém a olhar para ele.

Desenvolvo aplicações de ponto de venda pensadas para trabalhar o dia inteiro sem falhas, integro balanças e sistemas de pesagem com a precisão que o comércio exige, e escrevo software para sistemas embebidos com recursos limitados.

Ao longo do percurso assumi também a liderança de equipas e a gestão de projetos: organizar o trabalho, definir prioridades e levar cada projeto do planeamento à entrega. Trabalho sobretudo em C/C++ e Qt6/QML, com arquitetura limpa, metodologias ágeis e integração contínua, para Linux, Windows e Android.

Fora do trabalho, o mesmo gosto pelo hardware continua em casa, em projetos de domótica e de gestão de água.

Mestre em Engenharia Informática
  • C / C++
  • Qt6 · QML
  • Yocto Linux (ARM)
  • Linux · Windows · Android
  • Clean Architecture
  • CI/CD com Git
  • Scrum
  • IoT
  • Pontos de venda

    Aplicações POS, periféricos, impressoras e integração com sistemas de gestão.

  • Pesagem

    Software para balanças comerciais e industriais, protocolos de comunicação e metrologia.

  • Sistemas embebidos

    Firmware, comunicação série e em rede, e dispositivos que trabalham sem supervisão.

  • Liderança e gestão de projetos

    Liderança de equipas de desenvolvimento, planeamento e acompanhamento de projetos até à entrega.

Percurso

Da indústria dos transportes ao retalho, sempre com software perto do hardware.

  1. Atualmente · Braga

    Lead Software Engineer

    SDILAB, Investigação e Desenvolvimento de Software

    Lidero a principal equipa de engenharia de software, do planeamento à entrega. Arquitetura de soluções em C/C++ e Qt/QML com Clean Architecture, builds Yocto Linux para ARM e aplicações para Linux, Windows e Android. Regras de negócio e conformidade fiscal para certificações internacionais, pipelines de CI/CD e mentoria de engenheiros mais novos.

  2. 2012 – 2018 · Vila Nova de Famalicão

    Project Owner, Developer e Deployer

    Gralux, Fernando Queirós, Lda.

    Sistema de controlo de produção em tempo real para várias linhas de montagem: aplicações em C para postos ARM Cortex-A8 com Linux embebido, interface de monitorização em C/SDL para vários ecrãs, backoffice em C#, cartões Mifare e bases de dados. Projeto acompanhado de ponta a ponta, até à instalação no cliente.

  3. 2006 – 2013 · Braga

    Senior Software Developer

    AMI, Tecnologias para Transportes, SA

    Sistemas embebidos para transportes: escolha de hardware, configuração do sistema operativo e drivers para impressoras térmicas, leitores sem contacto Mifare e Calypso, leitores de códigos de barras, teclados capacitivos, Wi-Fi e ecrãs QVGA. Comunicação com GPS/GPRS para localização de autocarros em tempo real e instalações em clientes internacionais.

Currículo completoPDF, 2 páginas

Formação

  • Mestrado em Engenharia InformáticaIPCA, Barcelos
  • Licenciatura em Informática de GestãoUniversidade Fernando Pessoa, Porto

Certificações

  • CSD® Certified Scrum DeveloperScopphu · 2018
  • Gestão de Testes de SoftwareStrongstep · 2014
  • Gestão de ProjetosTecMinho · 2012
  • Formação CalypsoSpirtech · 2012
  • Formação Pedagógica de FormadoresCEFOL · 2006
  • Administração de Sistemas e RedesRumus · 2004
  • AutoCAD 2D/3DPlaneta Informático · 2003
  • First Certificate in EnglishBritish Council · 2001

Línguas

  • PortuguêsNativo
  • InglêsC1
  • EspanholB2

Projetos

Sistemas industriais, gestão da água e do jardim, domótica e outros projetos que se fazem longe do teclado.

Projeto em destaqueInd Solutions · IND CONTROL

Controlo de linhas de produção

Concebi e desenvolvi um sistema que acompanha, em tempo real, tudo o que acontece numa linha de montagem. Cada posto de trabalho tem um terminal com leitor RFID ligado ao servidor. O operador identifica-se com o seu cartão e fica associado ao posto até voltar a apresentá-lo para sair.

Assim fica registado quanto demora cada tarefa, em cada posto e em cada linha. Sabe-se a cada momento quantas unidades já foram produzidas e qual o estado real da produção. Os estrangulamentos aparecem logo e podem ser resolvidos de imediato, e as previsões de entrega passam a ser muito fiáveis.

  • Tempo realunidades produzidas e estado de cada posto
  • Previsõesdatas de entrega com alta fiabilidade
  • Estrangulamentosidentificados no momento em que surgem
  1. Login com cartãoO operador apresenta o cartão RFID e fica associado ao posto.
  2. Entrada na linhaO produto entra com um código de barras ou uma etiqueta RFID que o acompanha até ao fim.
  3. Validação em cada postoTerminada a tarefa, o cartão do produto passa no leitor. Só é aceite se o posto anterior já tiver validado.
  4. Não conformidadesO produto sai da linha até o problema estar resolvido e volta a entrar no ponto exato onde estava. Qualquer anomalia chama um supervisor.
IND TASK

Terminais de posto

Microcontroladores com leitor RFID, ligação à base de dados e à rede. Há terminais de entrada na linha, com leitor de código de barras ou RFID, e terminais de posto que registam a conclusão de cada tarefa no momento.

IND MONITOR

Monitores da linha

Um ou mais ecrãs, visíveis de todos os postos, mostram em tempo real o estado de cada posto: quem está ligado, se a validação correu bem e se houve algum erro.

IND PERSONAL

Software de gestão

Configura operadores, linhas, postos, tarefas, cartões e não conformidades. Cada posto fica a saber exatamente como reagir às tarefas que lhe cabem. Inclui estatísticas e previsões.

EXTRAS

Assiduidade e frotas

O mesmo sistema faz a gestão da assiduidade e do uso das viaturas. Ecrãs junto às viaturas mostram quem levou cada uma e quando, ou se está disponível.

  • C
  • Linux embebido (ARM)
  • C/SDL
  • C#
  • RFID Mifare
  • Código de barras
  • Base de dados
  • Redes e sockets

Configuração remota dos terminais a partir do IND PERSONAL, com atualizações de software distribuídas pela rede.

Água e jardim

Uma família de sistemas que se ligam entre si e ao Home Assistant.

Ind Waterflow

Controlo de fluxo de água

Um sensor de caudal na tubagem mede o líquido que passa, ao mililitro. Deteta fugas muito depressa e dá um controlo absoluto e detalhado dos consumos.

  • Mede a água que passa na tubagem, ao mililitro
  • Avisa quando uma torneira abre e quando fecha, com a quantidade gasta
  • Mostra em tempo real a água que está a sair
  • Alertas configuráveis, por exemplo ao passar 300 litros seguidos
  • Gráficos, estatísticas e previsão da fatura
  • Pronto a usar: só é preciso instalar o sensor na tubagem
E-mail Notificação push SMS
  • Módulo de análise do sensor, com ecrã de atividade
  • Aplicação móvel e plataforma web
  • Integração com o Home Assistant
Ind Irrigation

Rega inteligente

Um sistema de rega fácil de instalar, que dá a cada planta a água de que precisa e permite uma poupança grande no consumo.

  • Programação das eletroválvulas remota, simples e inteligente
  • Início, fim e duração ajustáveis à distância, com rega suspensa conforme os sensores de chuva e de humidade
  • Eletroválvulas independentes por zona, cada uma com a sua configuração
  • Pontos de rega com diferentes tipos de aspersores, de micro aspersores a aspersores
  • Integração com o Ind Waterflow
  • Eletroválvulas e relés
  • Sensores de chuva e de humidade
  • Integração com o Home Assistant
Ind WetPet

Repelente de zona

Mantém os animais longe das plantações. Quando deteta um animal numa zona, ativa a rega por instantes, espantalhos e avisos sonoros. Configura-se com facilidade.

  • Deteção de animais por zona
  • Rega momentânea, espantalhos e avisos sonoros
  • Aplicação móvel para consulta e configuração
  • Integração com o Home Assistant

Módulo do Ind Irrigation, que é necessário para o utilizar.

Investigação

Artigo e projeto que serviram de base à minha tese de mestrado.

Artigo · Mestrado

Blockchain and Cryptography in the Security of Notarial Records

Os registos centralizados tradicionais têm um ponto único de falha e ficam expostos a alterações não autorizadas dos dados. Desenhei esta arquitetura para reduzir esses riscos, separando por completo a validação imutável dos dados confidenciais.

Para ligar tudo, desenvolvi uma aplicação cliente nativa em Qt C++ que comunica com um gateway REST em Node.js através de JWT. A desencriptação é feita no próprio cliente, o que garante privacidade total mesmo perante os administradores da infraestrutura.

  • Hyperledger Fabric
  • RAFT
  • CouchDB
  • AES-256-GCM
  • RSA-OAEP
  • SHA-256
  • Node.js
  • Qt C++
  • JWT
LEDGER

Governação com permissões

Rede Hyperledger Fabric com o fluxo Execute-Order-Validate e consenso RAFT. A identidade é gerida por um MSP com certificados X.509, com finalidade imediata das transações e sem custos de gas em criptomoeda.

OFF-CHAIN

Documentos isolados e cifrados

Os documentos ficam fora da blockchain, para não a sobrecarregar e para cumprir o RGPD. São protegidos com AES-256-GCM, cujo authTag deteta de imediato qualquer alteração de bits no armazenamento.

HYBRID CRYPTO

Envelopes para vários destinatários

O gateway calcula o hash SHA-256 do documento e sela a chave AES efémera com RSA-OAEP, uma vez por cada leitor autorizado. Os metadados ficam numa base CouchDB, com pesquisas avançadas nativas.

POST-QUANTUM

Preparado para a era quântica

Como as camadas estão separadas e toda a criptografia vive no gateway, os algoritmos podem ser trocados por criptografia pós-quântica sem mexer na blockchain nem na base de dados.

Domótica

A casa funciona com automação local e privada. O Home Assistant está no centro e cada dispositivo liga-se a ele, sem depender da cloud.

  • Home AssistantIntegra todos os dispositivos, corre as automações e guarda os dados em casa.
  • Shelly, Sonoff e TuyaMedição de consumo, relés, interruptores, controlo de estores, eletroválvulas, bombas de calor e muito mais, tudo integrado e controlado localmente.
  • Assistente de vozControlo por voz local, em português.
  • Raspberry PiServidor doméstico e gateways sempre ligados.
  • ArduinoSensores e atuadores feitos à medida quando não há nada pronto que sirva.

Fora do ecrã

Projetos que não cabem num repositório.

Bateria

Toco bateria desde os 14 anos. A música foi sempre o outro lado do código: ritmo, tempo e precisão, mas com volume.

  1. Aos 14 anos

    As primeiras baquetas

    O começo na bateria, que nunca mais parou.

  2. Débil Metal

    Banda de covers

    Dezenas de concertos ao vivo.

  3. GRIP

    Originais, a completar 30 anos

    Autor de várias letras e temas da banda, com várias gravações em estúdio.

  4. Rock in Rio

    O convite que recusámos

    Os GRIP foram convidados para a primeira edição do Rock in Rio. Recusámos para nos dedicarmos inteiramente ao lançamento do primeiro álbum, que acabou por nunca sair.

Groove16 passos
Prato de choque, tarola e bombo112 bpm
Débil MetalCovers, dezenas de concertos ao vivo
GRIPOriginais, letras e temas, gravações em estúdio
Última música dos GRIPScarlet EyeVer no YouTube ↗

Pesca

Pesco com o meu filho, o Simão, que tem 9 anos. Todos os anos reservamos uns dias só para irmos pescar, os dois.

Este ano fomos à barragem do Alqueva. Foram dez dias entre o barco e a margem, e de lá trouxemos mais do que peixe: uma música inteira, com letra do Simão.

  • 10dias no Alqueva
  • 9anos do Simão
  • 1música escrita lá
Fomos Pescar para o AlentejoLetra do Simão
0:004:50

Coleções

Algumas coisas guardam-se álbum a álbum.

As Aventuras de Astérix

A coleção do meu filho, o Simão, que vamos completando juntos: do primeiro álbum, de 1961, até ao mais recente. Cada livro que já está na estante e os que ainda faltam.

–de 41 álbuns

Cada lombada é um álbum; as acesas já estão na estante.

Por onde já andei

O mapa dos sítios por onde passei, atualizado a cada nova viagem.

0países
0km até ao ponto mais distante

Pergunta à IA

Pergunta o que quiseres sobre mim, o meu percurso e os meus projetos. Responde um assistente de IA que conhece o conteúdo desta página.

Assistente do PauloA ligar…
  1. Olá! Sou o assistente do Paulo. Podes perguntar-me pelo percurso profissional, pelos projetos de domótica e de água, pela bateria, pela pesca, pela coleção do Astérix ou pelas viagens.

Respostas geradas por IA (Claude), podem conter erros.