Firmware de baixo nível, drivers bare metal e sistemas em tempo real. Do registrador à aplicação.
Focado no desenvolvimento de firmware eficiente para microcontroladores e sistemas de tempo real. Trabalho próximo ao hardware — gerenciando periféricos, protocolos de comunicação e otimização de recursos em ambientes críticos.
Tenho me aprofundado em ESP-IDF, C/C++ e Python, com foco em construir sistemas que sejam ao mesmo tempo confiáveis e eficientes em memória. Interesse especial em programação bare metal, engenharia reversa e sistemas de tempo real.
Bare Metal & Low-Level
ESP-IDF & FreeRTOS
Drivers & PIO State Machines
ARM Cortex-M & Registradores
Automação & Eng. Reversa
SPI, I2C, UART & MQTT
Fedora & Kernel-space
Versionamento & CI/CD
Firmware Industrial para Monitoramento de SLA baseado em ESP32, projetado para auditoria contínua de conectividade e análise de disponibilidade de rede.
Arquitetura multitarefa com FreeRTOS para processamento paralelo da pilha de rede (LwIP), execução de requisições ICMP em segundo plano e comunicação MQTT sem bloqueio do fluxo principal. Máquina de estados finita (FSM) para controle de conectividade resiliente com recuperação automática via NVS.
Ver repositórioEngenharia reversa de uma ROM 16-bit extraída de um teclado Casio. Leitor customizado em ESP32 para dump via GPIO, com solução híbrida para superar a limitação de pinos — barramento de endereços dividido entre controle programático (A[0–11]) e configuração fixa em hardware (A[12–17]).
Pipeline em Python para reconstrução MSB/LSB em palavras de 16 bits, conversão CSV→BIN e visualização de padrões estruturais, identificando segmentos de forma de onda consistentes com síntese baseada em amostras.
Ver repositórioDriver bare metal para o sensor MPU-6050 no RP2040 sem abstrações de SDK, com acesso direto aos registradores mapeados em memória do periférico I2C0. Comunicação Fast Mode a 400kHz com suporte a Burst Read para captura sincronizada dos 3 eixos em uma única transação.
Ponteiros volatile para acesso seguro ao hardware e monitoramento via flag RFNE do registrador IC_STATUS, sem uso de interrupções ou DMA.
HAL bare metal para o ADC interno do RP2040, focada em aquisição de temperatura do MCU via manipulação direta de registradores — zero dependência de SDKs externos.
Aritmética de ponto fixo para cálculo em milli-Celsius (25000 = 25°C), eliminando operações de ponto flutuante. Arquitetura modular com separação clara entre inicialização e aquisição para facilitar integração em outros projetos.
Ver repositórioAberto a oportunidades em firmware, sistemas embarcados e desenvolvimento de baixo nível. Pode entrar em contato por qualquer um dos canais abaixo.