> Hello, World!

    Embedded Systems Engineer
    Bits Into Watts

    Firmware DevelopmentIoT & Embedded SystemsMQTT · BLE · NB-IoT · MeshSilabs · ESP32 · STM32 · RP2040RTOS (FreeRTOS · QPC/QPC++)Embedded Linux (Rockchip / RPi CM4)

    // About Me

    Building Connected Devices

    Profile

    profile.jpeg

    Firmware engineer focused on IoT and low-power embedded devices. Over nearly 3 years I have grown from intern to mid-level at an IoT company, working close to the hardware — drivers, communication protocols, power optimization, and the test jigs that catch problems before they reach the field. Before that, two years of embedded and IoT research at INATEL, where I am finishing my Computer Engineering degree. What drives me is controlling the physical world with software and chasing every problem down to its root cause.

    At Nouvenn IoT I develop and test production firmware for smart-metering and smart-city products on Silabs (EFR32/EFM32), ESP32, and STM32 microcontrollers — building features, fixing bugs, running bench tests, and documenting them, with my code reviewed by the tech lead.

    Some of the work I'm proud of: on the Smart Pulse Counter (NB-IoT water/gas meter) I wrote the GPIO driver and pulse-counting library, built the low-power sleep mode, made the counting atomic to fix a pulse-loss bug, and traced spurious modem wake-ups to electrical noise. On the Smart Light Controller I built the energy-sensor calibration (UART plus an RS485 reference meter) and API regression tests. On the Rockchip PX3 gateway I owned reliability testing — 4G LTE, VPN, and PMIC battery failover. I also built Python test jigs (bench and end-of-line) that standardize how devices are validated before shipping.

    Outside work I build Smart Home automations on ESP32 — LED-strip control over BLE, presence-based lighting, and a power strip with an energy meter — to turn manual routines into something I can control and measure.

    +3

    Years Experience

    8

    Projects Delivered

    3

    Certifications

    Mid-level Firmware Engineer

    Current Role

    // Technical Skills

    Tech Stack

    Languages

    C
    C++
    Python
    Bash / Shell
    Rust

    Microcontrollers

    Silabs EFR32 / EFM32
    ESP32
    STM32
    RP2040
    RP2350

    Embedded Linux

    Rockchip PX3-SE
    Raspberry Pi CM4

    RTOS

    FreeRTOS
    QPC / QPC++

    Tools & Frameworks

    Simplicity Studio
    ESP-IDF
    STM32Cube
    Arduino
    CMake / Make / Ninja
    Git / GitHub / GitLab / Bitbucket
    Docker / WSL2

    Protocols

    NB-IoT / Cellular
    MQTT
    BLE / Bluetooth
    Wi-Fi / Mesh
    UART/USART / SPI / I2C
    RS485 / CAN
    USB / USB OTG
    SSH / HTTP / HTTPS

    // Featured Projects

    Selected Work

    Smart Pulse Counter (SPC)

    Low-power NB-IoT firmware that counts and classifies water/gas meter pulses and runs for years on a battery.

    C
    Silabs EFR32/EFM32
    NB-IoT
    GPIO/IRQ
    Low-Power

    Smart Light Controller (SLC)

    Energy-metering calibration for a connected streetlight photocell on a mesh network.

    C
    Silabs
    UART
    RS485
    Energy Metering
    Mesh

    IoT Gateway (Embedded Linux)

    Reliability and resilience testing for the Rockchip PX3 gateway that keeps a streetlight fleet online.

    Embedded Linux
    Rockchip PX3
    4G LTE
    VPN
    PMIC

    Test Jigs

    Python bench and end-of-line jigs that validate firmware and catch hardware faults before shipping.

    Python
    GUI
    REST API
    ESP32
    Test Fixtures

    Smart Farm

    Smart greenhouse on ESP32 with sensor monitoring over Wi-Fi and MQTT.

    ESP32
    Arduino
    Wi-Fi
    MQTT
    DHT22
    Sensors

    Park Here

    YOLOv8-based parking-space analysis integrated with a mobile application (proof of concept).

    Python
    YOLOv8
    Computer Vision
    Mobile

    Energy Consumption Forecasting

    LSTM and GRU neural networks that forecast energy consumption from historical data.

    Python
    LSTM
    GRU
    Machine Learning
    Time-Series

    Smart Lab

    Web app integrated with a server and SQL database, deployed for real use in the university lab.

    HTML
    CSS
    JavaScript
    SQL
    MQTT
    IR

    Smart Home

    Personal ESP32 automations that turn manual routines into something I can control and measure.

    ESP32
    BLE
    Sensors
    Energy Metering

    // Career Path

    Work Experience

    Feb 2025 – Present

    Firmware Engineer (Junior → Mid-level)

    Nouvenn IoT

    • › Develop and test production firmware on Silabs (EFR32/EFM32), ESP32, and STM32 for smart-metering and smart-city products
    • › Smart Pulse Counter (NB-IoT): GPIO driver, pulse-counting library, low-power sleep mode, and an atomic-counting fix for a pulse-loss bug
    • › Smart Light Controller: energy-sensor calibration (UART + RS485) and API regression tests; Rockchip PX3 gateway reliability testing (4G LTE, VPN, PMIC failover)
    • › Built Python bench and end-of-line test jigs to standardize device validation before shipping
    Oct 2023 – Jan 2025

    IoT Firmware Intern

    Nouvenn IoT

    • › Tested firmware for photocell mesh networks reporting to cloud APIs over NB-IoT
    • › Worked on NB-IoT pulse counters for water and gas meters
    • › Built the SPC test jig from scratch and ran power-consumption tests against reference hardware
    2022 – 2024

    Laboratory Monitor

    National Institute of Telecommunications (INATEL)

    • › Embedded Systems: state machines, registers, GPIO, interrupts, PWM, ADC, UART/USART and I2C
    • › Intro to Electronics and Analog Electronics II/III: diodes and transistors for voltage regulators and filters, op-amps, logic gates with ICs, VHDL and Verilog
    • › Object-Oriented Programming: Java and UML, dependency management, version control
    • › Python Programming: Python and data analysis, OOP review
    2022 – 2023

    Undergraduate Research Fellow

    National Institute of Telecommunications (INATEL)

    • › Smart Farm: ESP32 smart greenhouse with sensor monitoring over Wi-Fi and MQTT
    • › Park Here: YOLOv8-based parking-space analysis integrated with a mobile app
    • › Smart Lab: web app integrated with a server and SQL database for the university lab
    • › Energy Consumption Forecasting: LSTM and GRU models for energy prediction from historical data

    // Credentials

    Education & Certifications

    Degrees

    Bachelor's degree

    Instituto Nacional de Telecomunicações (INATEL) · 2021 – 2025

    Computer Engineering

    Certifications

    EmbarcaTECH — Embedded Systems Training (160h)
    Professional Firmware: From Architecture to Implementation with Patterns and Tests
    Design Patterns for Embedded C (Callback, Component, Object, Semaphore)

    Languages

    Portuguese — Native
    English — B2 (professional)
    Spanish — Basic (A2)

    // Get in Touch

    Let's Connect

    Email

    pedrodfraga@hotmail.com

    Location

    Santa Rita do Sapucaí - MG, Brazil · open to relocation & remote (global)