Computer Engineer (UTFPR) shipping firmware and Embedded Linux on production devices in electronic security, railway and automotive. Today I'm Systems Developer II at Control iD, where I own production Embedded Linux images (Yocto/BitBake, Device Tree, Linux kernel drivers) and write bare-metal C/C++ on three ARM Cortex-M families (MSP, STM32, ESP32): bootloader, OTA and board bring-up, plus cryptography, Ethernet/TCP-IP and MQTT.
I build low-level software where physics, electrons and code collide. My research roots are in motor control: Field-Oriented Control of BLDC/PMSM motors and Extended Kalman Filter state estimation. At home with oscilloscopes, logic analyzers, datasheets and a Linux terminal.
All repositories · ls ~/projects
| Project | Description |
|---|---|
| ESP32-FOC | Field-Oriented Control of BLDC motors on ESP32 |
| OTPC | Open Traction PMSM Controller |
| power_profiller | Real-time energy profiling — ESP32 + INA226 |
| esp32_drivers | Custom ESP32 peripheral drivers |
| esp32_wattimeter | ESP32-based wattimeter |
| esp32_bootloader | Custom ESP32 bootloader / OTA · WIP |
| 3-phase-inverter | 3-phase inverter module study · WIP |
| Project | Description |
|---|---|
| esp32_mini | Minimal ESP32-C3 dev board — KiCad PCB design |
| Project | Description |
|---|---|
| pato | PatoAgenda AI — WhatsApp chatbot for appointment scheduling |
| Project | Description |
|---|---|
| FileTransfer | Custom file transfer protocol over raw Ethernet — C |
| mysocket | Own socket wrapper in C |
| Project | Description |
|---|---|
| third-impact | Evangelion-inspired theme for Omarchy |
| magi | Caelestia-style edge drawers & MAGI dashboard for Omarchy (QML) |
| omaweather | Weather plugin for Omarchy |
| oled-look | Hyprland OLED-like LCD grade — 6500 K screen shader |
| nvim | Personal Neovim config — Lua |
| site-genner | Static site generator — TypeScript |
| Project | Description |
|---|---|
| Kalman BLDC sim | BLDC motor simulation with Kalman filter |
| simulador-b3 | B3 stock exchange simulator |
| stocks | Terminal stock portfolio |
Full history in the CV: English · Português
Pato Branco, PR, Brazil · UTC−3 · Portuguese (native) · English (advanced)

