Engenharia de Computação — UFC · Fortaleza, Brasil
Construo sistemas de ponta a ponta: do circuito ao pipeline de dados que mede o circuito.
Trabalho nas duas pontas da mesma linha. Projeto hardware — RTL, FPGA, firmware — e escrevo o software que valida, automatiza e analisa o que esse hardware produz. A maior parte dos meus projetos vive no encontro dos dois: uma bancada de teste controlada por Python, um modelo de ML rodando embarcado, um pipeline que cruza séries de sensores para achar divergência.
Gosto especialmente de automação com propósito — sistema que roda sozinho, guarda a série histórica e só chama sua atenção quando tem motivo.
Hoje sou bolsista de P&D em projeto financiado pela EMBRAPII/SEBRAE, coautor de artigos publicados no IEEE, e fundador e presidente do capítulo IEEE CASS da UFC.
|
Monitor de preços que roda de hora em hora, guarda a série histórica e notifica apenas quando o preço atravessa uma faixa. 636 execuções autônomas e 5 alertas enviados — a supressão de ruído é o ponto do projeto. Stack: Python · Playwright · pandas · API do Telegram · agendamento |
Detector de batimentos anômalos treinado só com exemplos normais. Mahalanobis, PCA e métricas escritos do zero em NumPy — sem scikit-learn. F1 0,944 e AUC 0,962, reproduzível em 13 segundos. Stack: Python · NumPy · SciPy · pandas · matplotlib |
|
Detecção de placas veiculares com MobileNetV1 rodando embarcado num ESP32-S3. Treinamento em Python, inferência em C++ dentro do microcontrolador — ML onde a memória é medida em kilobytes. Stack: Python · TensorFlow · C++ · ESP32-S3 |
Aplicação web em Streamlit para gerenciar ficha de RPG — estado persistido em JSON, interface própria. Utilitário pequeno, feito porque eu precisava dele. Stack: Python · Streamlit |
|
Um computador inteiro do zero: CPU de 8 bits com ISA própria em Verilog e o assembler correspondente em C++. Arquitetura de computadores, projeto RTL e co-design hardware/software na mesma peça. Stack: Verilog · C++ · Assembly |
Sistema operacional de 16 bits para x86 escrito em Assembly — bootloader, kernel e editor de texto, conversando direto com o hardware via interrupções de BIOS. Stack: x86 Assembly |
|
Firmware de dois nós STM32 formando um enlace de telemetria de longo alcance por LoRa, com captura UART por DMA e validação por máquina de estados. Stack: C · STM32 HAL · LoRa · DMA |
Irrigação automatizada do laboratório: controle em Python, comunicação Wi-Fi por ESP8266 e acionamento por STM32. Stack: C · Python · ESP8266 · STM32 |
Publicações
- Coautor — Auto-Tuning Aging Sensor Validated Under Burn-In, Temperature and Voltage Variations, IEEE SBCCI 2025 (IEEE Xplore)
- Coautor — IEEE SBCCI 2026 (aceito)
- Primeiro autor — submissão ao IEEE BioCAS 2026, em avaliação
Projetos
- Bolsista de desenvolvimento — QHydro (LESC/UFC, financiado por EMBRAPII/SEBRAE): firmware de estação IoT autônoma com fila store-and-forward, telemetria MQTT e atualização remota
- Iniciação científica em confiabilidade de circuitos, em colaboração com a IHP Microelectronics (Alemanha): automação de bancada por SCPI e pipeline de validação de dados
Liderança
- Fundador e presidente — IEEE CASS, Capítulo UFC: equipe de 10+ pessoas, workshops técnicos para 50+ estudantes, organização do 1º IEEE Latin-American Symposium on IoT
- Diretor — Clube do Hardware UFC
- Semifinalista do Prêmio Na Prática (Fundação Estudar) — top 100 entre 8.000+ inscritos
Linguagens — Python · C/C++ · SQL · Java · Bash · Verilog/SystemVerilog · Assembly
Dados e automação — pandas · NumPy · SciPy · Playwright · ETL e junção temporal de séries · APIs REST · MQTT · object storage S3
Infra — Linux (systemd, deploy de serviços) · Git · agendamento de jobs
Hardware — FPGA (Xilinx Vivado) · STM32 · ESP32 · Raspberry Pi