Embedded Software Engineer

Ruan
Santos

Firmware de baixo nível, drivers bare metal e sistemas em tempo real. Do registrador à aplicação.

scroll

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.

4+ Projetos embarcados

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.

Curiosidade por hardware
C

C / C++

Bare Metal & Low-Level

ESP32

ESP32

ESP-IDF & FreeRTOS

RP2040

RP2040

Drivers & PIO State Machines

STM32

STM32

ARM Cortex-M & Registradores

Python

Python

Automação & Eng. Reversa

MQTT

Protocolos

SPI, I2C, UART & MQTT

Linux

Linux

Fedora & Kernel-space

Git

Git

Versionamento & CI/CD

01
C ESP-IDF FreeRTOS MQTT ESP32

NS Monitor

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ório
02
C Python ESP32 ESP-IDF Eng. Reversa

ROM Structure Analysis

Engenharia 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ório
03
C RP2040 I2C Bare Metal

MPU-6050 Gyroscope Driver

Driver 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.

Ver repositório
04
C RP2040 ADC HAL Bare Metal

RP2040 ADC Temperature HAL

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ório

Vamos conversar.

Aberto a oportunidades em firmware, sistemas embarcados e desenvolvimento de baixo nível. Pode entrar em contato por qualquer um dos canais abaixo.