ESP32 development board
ESP32
CONNECT
SENSE
BUILD
STM32 microcontroller
STM32
CONTROL
INTERFACE
OPTIMIZE
MPU6050 sensor board
MPU6050
MEASURE
ANALYZE
IMPROVE
EMBEDDED SYSTEMS / FIRMWARE

Hi, I'm Siddarth.S

⌖ 📍Chennai, INDIA · BUILDING AT THE HARDWARE/SOFTWARE BOUNDARY

I build embedded systems that are measurable, debuggable and designed to behave reliably — from bare-metal firmware to interfaces, buses and hardware bring-up.

Selected
work.

Projects are presented as engineering evidence: architecture, firmware, hardware decisions, debugging and measurable outcomes — not just a list of technologies.

01 / FIRMWARE

Secure OTA Firmware

Dual-slot firmware update flow with image validation, persistent metadata and rollback-oriented boot logic.

ESP32CESP-IDFSHA-256
GitHub ↗
02 / CONNECTIVITY

BLE Indoor Localization

Beacon scanning, RSSI filtering and position estimation with a focus on repeatable measurements and embedded constraints.

ESP32BLEPythonRSSI
GitHub ↗
UART / 115200 8N1 · CAPTURE
03 / DEBUGGING

Cortex-M HardFault Analyzer

Fault handler that captures stacked CPU state and fault registers to turn a crash into actionable debug evidence.

STM32CGDBJTAG/SWD
GitHub ↗
04 / AUTOMOTIVE

Automotive Black Box

CAN-oriented event logging and diagnostic capture with attention to arbitration, message priority and timestamped evidence.

CANSTM32CFlash
GitHub ↗

Show the
bench.

Replace or extend these visuals with your actual board photos, KiCad layouts, oscilloscope captures and logic-analyzer screenshots. Real evidence beats decorative graphics.

BOARD / MCU

STM32 / ESP32 boards

Show the actual board, model and what the target was used to validate.

SCOPE / WAVEFORM

Oscilloscope measurements

Annotate frequency, voltage, timing, rise/fall time or the fault you actually found.

LOGIC ANALYZER
SPI / CS / CLK / MOSI / MISO

Logic analyzer captures

Use UART, SPI, I²C or CAN traces to prove the electrical and protocol side of debugging.

PCB / KICAD

KiCad PCB

Show schematic, PCB layout and the engineering decisions behind power or interface circuitry.

DEBUG / SWD
gdb → target remote
break main
> halted at 0x080014ac

Debugging setup

Document the debugger, target board, terminal and measurement equipment used to reproduce the issue.

BRING-UP
POWER
CLOCK
GPIO
UART

Bring-up evidence

Show the sequence from power-on to clock, GPIO, UART, peripheral and application validation.

My
timeline.

A progression from electronics fundamentals to embedded firmware, practical debugging and complete hardware–software systems.

01

Electronics foundation

Built my foundation around circuits, signals, microcontrollers and understanding how physical hardware becomes a measurable system.

ElectronicsSignalsMicrocontrollers
02

Embedded firmware

Moved deeper into bare-metal development, peripherals, buses, interrupts, memory and deterministic firmware behaviour.

Bare-metalFirmwarePeripherals
03

Hardware debugging

Expanded from writing code to measuring real behaviour with oscilloscopes, logic analyzers, UART, JTAG and GDB.

JTAGGDBUARTLogic Analyzer
04

Complete embedded systems

Started building larger systems spanning OTA updates, crash analysis, device authentication, BLE and embedded interfaces.

OTASecurityBLESystem Design
NOW

Hardware / software boundary

Focused on embedded systems and firmware that can be measured, reproduced, debugged and trusted on real hardware.

Embedded SystemsFirmwareBring-upResearch

What I
work with.

Structured by engineering function so a recruiter can understand capability without decoding a technology shopping list.

01

Languages

CCORE
C++OOP
PyTOOLS
shCLI
02

Microcontrollers

STMARM
ESPESP32
MCORTEX
03

Embedded

RTRTOS
IRQINT
DMADATA
TMRTIMER
04

Communication

UART
SPIBUS
I²CBUS
CANAUTO
BLERADIO
MQMQTT
05

Debugging

GDBDEBUG
JTAGSWD
LAANALYZER
OSCSCOPE
06

Tools & OS

CubeSTM32
KKEIL
VSCODE
GitVCS
RKRENODE
KiKICAD
🐧LINUX

Things I
have built.

Selected projects from my GitHub. Each card goes directly to the repository, where you can inspect the source, architecture, documentation and implementation.

01 / DEBUGGING
C

Firmware Crash Analyzer

Silicon-grade HardFault analysis for ARM Cortex-M with fault capture, register inspection, persistent crash records and post-mortem symbolication.

ARM Cortex-MBare-MetalRenode
View project ↗
02 / BOOTLOADER
C

Dual-Slot OTA Bootloader

Bare-metal x86 bootloader demonstrating a two-stage boot flow, dual firmware slots, update-state handling and automatic rollback.

BootloaderOTAQEMU
View project ↗
03 / SECURITY
C

ESP32 Secure OTA

Secure firmware update system focused on signed firmware, anti-rollback protection and a cryptographic boot chain.

ESP32ECDSASecure OTA
View project ↗
04 / IOT SECURITY
C

Secure IoT Device Authentication

ESP32 + QEMU security project covering secure boot, firmware integrity verification, mutual TLS authentication and device revocation.

ESP32mTLSQEMU
View project ↗
05 / WIRELESS
BLE

BLE Indoor Localization

RSSI-based localization using beacon scanning, trilateration and filtering techniques for indoor zone detection.

BLERSSIKalman Filter
View project ↗
06 / STM32
C

STM32 Bare-Metal CLI

Register-level STM32 firmware with a UART command interface for GPIO, timers and ADC control, plus custom memory-layout work.

STM32UARTBare-Metal
View project ↗

Build. Measure.
Debug.

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.

NOW

Embedded / Firmware Engineering

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

NEXT

Deeper Systems Work

Strengthening low-level architecture, RTOS synchronization, bootloaders, drivers and board bring-up.

Goal: produce more measured evidence and complete engineering case studies.