Jeferson De Leon

Embedded Firmware Engineer | 6+ years in C/C++ for connected devices

A lifelong Electronics Hobbyist and Innovator

.name:"Jeferson De Leon",
.email:"Jeferson.Deleon@outlook.com",
.pageOrSocials:"@electrogicsph",
.location:"Philippines",
.repositories:21,
.skills:[C/C++, ARM Cortex-M, RTOS, ESP-IDF, Bootloaders, Low-Power Design, MQTT, PCB Design, Hardware Bring-up],
.hireable:true,
};
Hardware & Firmware Projects
IoT Device Lifecycle Framework block diagram

IoT Device Lifecycle Framework

In progress
RTOS & bare-metal schedulingFail-safe OTALow-footprint designProtocol design (CBOR/CDDL)

A reusable, production-oriented lifecycle framework for resource-constrained IoT devices: device identity, provisioning, telemetry, commands, remote config, heartbeat, and fail-safe OTA on one common CBOR/CDDL protocol. Portable C99 core with zero mandatory heap, no required RTOS, and compile-time feature selection — ESP-IDF as the first reference platform behind clean transport and platform abstractions.

Flash target (Tiny profile)

10–25 KB

Idle RAM target

1–2 KB

Required heap

0 bytes

Execution models

Superloop / RTOS task

C99ESP-IDFFreeRTOSMQTTCBORCDDL
PCB Coaster — Git Cheat Sheet & Embedded Skills Tracker block diagram

PCB Coaster — Git Cheat Sheet & Embedded Skills Tracker

PCB designDFM & fabricationSilkscreen art

A desk coaster fabricated as a real PCB: one side is a Git command cheat sheet, the other a progress checklist for embedded systems skills with solderable pads you fill in as you level up. Designed, fabricated, and shared as a functional piece of PCB art.

Form factor

Coaster-size PCB

Finish

Matte black, 2-layer

KiCadPCB FabricationSMD Soldering
Auto-Login Piso Wi-Fi Vendo (ESP8266 + MikroTik) block diagram

Auto-Login Piso Wi-Fi Vendo (ESP8266 + MikroTik)

Hardware bring-upGPIO pulse countingNetwork automation

Firmware that bridges a coin-operated vendo machine to a MikroTik router: the ESP8266 detects coin pulses, then automates the hotspot login/credit flow against the router so paying customers get online without manual vouchers.

Target MCU

ESP8266

Uplink

MikroTik hotspot API

ESP8266Embedded C/C++MikroTik APIWi-Fi
RCWL-0516 Doppler Radar Motion Sensing block diagram

RCWL-0516 Doppler Radar Motion Sensing

Sensor bring-upInterrupt handlingSignal debouncing

Interfacing the RCWL-0516 microwave Doppler radar module with an ESP8266: sensor bring-up, interrupt-driven motion detection on GPIO, and software debouncing so a noisy radar trigger becomes a clean presence signal.

Target MCU

ESP8266

Detection

GPIO interrupt-driven

ESP8266RCWL-0516Embedded C/C++
RGBW LED Controller over MQTT block diagram

RGBW LED Controller over MQTT

PWM / timer peripheralsMQTT integrationReconnect resilience

An ESP8266-based RGBW controller driven over MQTT: four PWM channels for color mixing, a resilient broker connection with reconnect logic, and a topic scheme that plugs straight into home-automation stacks.

Target MCU

ESP8266

Channels

4x PWM (R/G/B/W)

ESP8266MQTTPWMEmbedded C/C++
Experience

Firmware EngineerEDMI Pty. Ltd. | DysrupIT

Dec 2022Present

Australia | Remote

  • Develop and maintain production firmware for next-gen smart meters (NEOS) on LPC55S69 (ARM Cortex-M33) and nRF52840 (ARM Cortex-M4)
  • Implement firmware features (database, CBOR-in-flash, logging, relay/tariff) and validate behavior on physical hardware
  • SME for the Unlock Tool used to unlock chip JTAG/SWD ports via Debug Authentication integrated with YubiHSM
  • CI infrastructure setup (TeamCity) and SAFe Agile implementation
CARM Cortex-M33/M4CBORJ-LinkUnity TestRobot Framework

Embedded Software EngineerDyson Electronics Pte. Ltd.

Sep 2021Dec 2022

U.K. | Philippines

  • Implemented the device UI on ARM-based MCU (Dyson WashG1), including transition animations and alerts
  • System requirement analysis, low-level design, implementation, PR reviews, and testing; bootloader integration
  • Built a Remote on Target Test Setup (ROTTS) enabling remote execution of manual tests without physical device access
C/C++ARM MCUBootloadersBehave TestBamboo CISonarqube

Product Applications EngineerAnalog Devices Inc.

Jan 2019Apr 2021

U.S. | Philippines

  • Schematic design of evaluation boards for new Power IC products; supervised PCB layout engineers
  • Designed and developed the Signal Chain Power Configurator Tool, published on the Analog Devices website
  • Created test programs and bench-equipment automation using SCPI commands; received 5 Spot Awards
Power ICsSchematic DesignPCBPythonSCPI

Research and Development EngineerInnovatronics Inc.

Feb 2018Feb 2019

Philippines

  • Developed MCU firmware and products: production counters, multifunction timers, scoreboards, and queuing systems
  • Designed circuits and PCBs for MCU-based process controllers; brought up and debugged firmware on custom hardware
MCU FirmwareCircuit DesignPCBHardware Bring-up
Learning Notes

Taming a noisy radar trigger with interrupts

The RCWL-0516 output chatters near the edge of its detection range. Treating it as a clean digital signal fails fast; an edge-triggered GPIO interrupt plus a timer-based hold-off window turns the chatter into a reliable presence event without polling.

InterruptsSensorsESP8266
Related project

Keeping MQTT alive on flaky Wi-Fi

A connected LED controller is only as good as its reconnect path. Short keepalive intervals, exponential backoff on reconnect, and a Last Will topic mean the broker (and the user) always knows whether the device is really online.

MQTTIoTReliability
Related project

Automating router logins from a microcontroller

Driving a MikroTik hotspot from an ESP8266 taught me to treat HTTP flows as state machines on constrained devices: small fixed buffers, explicit timeouts, and never assuming the network call succeeds. Coin pulse in, authenticated client out.

NetworkingESP8266State machines
Related project

What PCB art taught me about DFM

Making a coaster look good on matte black soldermask is a crash course in design-for-manufacturing: minimum silkscreen widths, copper-vs-mask contrast, and pad geometry all behave differently than the fab preview suggests. Art projects are cheap DFM practice.

PCB designDFMKiCad
Related project
GitHub Statistics
github profile-details
Activity Graph

© Developer Portfolio by Jeferson