A person wearing light-colored clothing examines a stack of green circuit boards placed in a metal rack on a workbench. The boards have various components attached and are surrounded by other technological equipment in a clean and organized workspace.

Sensor Hub

A project integrating multiple sensors with a microcontroller to collect and process environmental data in real time.
An electronic circuit featuring a microcontroller mounted on a perforated board with various wires in multiple colors connecting to different components. The setup includes resistors, capacitors, and other small electronic parts.

LED Controller

Firmware designed to manage LED patterns and user input, demonstrating efficient hardware-software interaction.
A microcontroller or prototyping board is placed on top of a partially visible laptop keyboard. The board has various components like resistors, capacitors, and a digital display.

Circuit Design

Step-by-step walkthrough of designing and testing a low-power circuit for embedded applications.

My Journey

I’m an Embedded Firmware Engineer with nearly a decade of hands-on experience building, debugging, and optimizing software that runs close to the hardware.

My journey into embedded systems started with a deep curiosity about how software actually talks to silicon. What began with simple microcontroller programs slowly evolved into working on production-grade firmware, bootloaders, communication stacks, and real-time systems used in real-world products.

 

Over the years, I’ve worked across the entire firmware lifecycle—from board bring-up and low-level driver development to application-layer logic and system integration. I’ve spent countless hours debugging issues that don’t show up in textbooks: timing glitches, memory corruption, peripheral quirks, and hardware–software interaction problems that only appear in real devices.

My experience primarily revolves around:

 

  • Embedded C / C++ for microcontroller-based systems

  • Bare-metal and RTOS-based firmware

  • Bootloaders, firmware updates, and memory layout design

  • Peripheral drivers (UART, SPI, I²C, USB, timers, GPIO, etc.)

  • Debugging and optimization using JTAG/SWD, logic analyzers, and trace tools

  • Microcontroller platforms across ARM Cortex-M families

  • Real-world constraints: limited memory, timing accuracy, power efficiency, and reliability

  • Low Level Workaround on the Microcontrollers

Project Gallery

Snapshots from embedded projects and firmware experiments.

A small electronic circuit setup featuring a breadboard connected to a microcontroller and sensors. There is a red keypad sensor with numbered squares and a small LCD display adjacent to it, all placed on a pink background. Various colored jumper wires link the components together.
An electronic circuit featuring a microcontroller mounted on a perforated board with various wires in multiple colors connecting to different components. The setup includes resistors, capacitors, and other small electronic parts.
Several laptops with screens displaying a programming interface are arranged on a table. Pink USB cables and mice are connected to the laptops. Small electronic components are also present near the laptops.
A small electronic circuit setup featuring a breadboard connected to a microcontroller and sensors. There is a red keypad sensor with numbered squares and a small LCD display adjacent to it, all placed on a pink background. Various colored jumper wires link the components together.

Join In

Dive into hands-on projects and sharpen your embedded skills with chipncode.