Secure OTA Firmware
Dual-slot firmware update flow with image validation, persistent metadata and rollback-oriented boot logic.
I build embedded systems that are measurable, debuggable and designed to behave reliably — from bare-metal firmware to interfaces, buses and hardware bring-up.
Projects are presented as engineering evidence: architecture, firmware, hardware decisions, debugging and measurable outcomes — not just a list of technologies.
Dual-slot firmware update flow with image validation, persistent metadata and rollback-oriented boot logic.
Beacon scanning, RSSI filtering and position estimation with a focus on repeatable measurements and embedded constraints.
Fault handler that captures stacked CPU state and fault registers to turn a crash into actionable debug evidence.
CAN-oriented event logging and diagnostic capture with attention to arbitration, message priority and timestamped evidence.
Replace or extend these visuals with your actual board photos, KiCad layouts, oscilloscope captures and logic-analyzer screenshots. Real evidence beats decorative graphics.
Show the actual board, model and what the target was used to validate.
Annotate frequency, voltage, timing, rise/fall time or the fault you actually found.
Use UART, SPI, I²C or CAN traces to prove the electrical and protocol side of debugging.
Show schematic, PCB layout and the engineering decisions behind power or interface circuitry.
Document the debugger, target board, terminal and measurement equipment used to reproduce the issue.
Show the sequence from power-on to clock, GPIO, UART, peripheral and application validation.
A progression from electronics fundamentals to embedded firmware, practical debugging and complete hardware–software systems.
Built my foundation around circuits, signals, microcontrollers and understanding how physical hardware becomes a measurable system.
Moved deeper into bare-metal development, peripherals, buses, interrupts, memory and deterministic firmware behaviour.
Expanded from writing code to measuring real behaviour with oscilloscopes, logic analyzers, UART, JTAG and GDB.
Started building larger systems spanning OTA updates, crash analysis, device authentication, BLE and embedded interfaces.
Focused on embedded systems and firmware that can be measured, reproduced, debugged and trusted on real hardware.
Structured by engineering function so a recruiter can understand capability without decoding a technology shopping list.
Selected projects from my GitHub. Each card goes directly to the repository, where you can inspect the source, architecture, documentation and implementation.
Silicon-grade HardFault analysis for ARM Cortex-M with fault capture, register inspection, persistent crash records and post-mortem symbolication.
Bare-metal x86 bootloader demonstrating a two-stage boot flow, dual firmware slots, update-state handling and automatic rollback.
Secure firmware update system focused on signed firmware, anti-rollback protection and a cryptographic boot chain.
ESP32 + QEMU security project covering secure boot, firmware integrity verification, mutual TLS authentication and device revocation.
RSSI-based localization using beacon scanning, trilateration and filtering techniques for indoor zone detection.
Register-level STM32 firmware with a UART command interface for GPIO, timers and ADC control, plus custom memory-layout work.
The portfolio should make one thing obvious: you don't just know the names of embedded technologies — you can use instruments, reason from evidence and turn failures into working systems.
Building projects around microcontrollers, communication interfaces, debugging and hardware-software integration.
Focus: STM32 · ESP32 · C/C++ · RTOS · UART · SPI · I²C · CAN · GDB · JTAG/SWD
Strengthening low-level architecture, RTOS synchronization, bootloaders, drivers and board bring-up.
Goal: produce more measured evidence and complete engineering case studies.