Domain
Electronics / Embedded
Low-level systems work at the intersection of hardware and software. From writing a task scheduler from scratch in C to implementing sensor fusion for drone stabilisation — this is where computer engineering connects theory to physics.
Technical skill areas
C / Assembly
Bare-metal firmware, context switching, memory management.
ARM Cortex-M
STM32 family — peripherals, interrupts, DMA, timers.
RTOS Concepts
Preemption, semaphores, task scheduling, priority inheritance.
Signal Processing
Kalman filters, complementary filters, DSP on MCU.
Communication
UART, SPI, I2C, MQTT, CAN bus fundamentals.
Embedded Linux
Raspberry Pi, Buildroot basics, device drivers.
Projects
Real-Time Systems · Firmware
RTOS Task Scheduler
A preemptive task scheduler written from scratch in C for ARM Cortex-M, implementing context switching, priority-based preemption, semaphores, and deadline tracking.
Scheduler and semaphores complete, deadline monitor in progress
Signal Processing · Embedded
IMU Sensor Fusion
Attitude estimation system fusing 9-DOF IMU data (accelerometer, gyroscope, magnetometer) using a complementary filter and extended Kalman filter on a microcontroller.
Complementary filter stable, EKF tuning ongoing
IoT · Edge Computing
IoT Edge Gateway
An MQTT-based edge gateway on Raspberry Pi that aggregates multi-sensor data, applies local filtering, handles reconnection, and publishes to a cloud broker with QoS guarantees.
Deployed in a test environment with three sensor nodes
Why embedded matters alongside AI
As a Computer Engineer rather than a pure CS graduate, hardware context shapes how I think about software. Understanding memory, timing, and constraint-driven design makes AI and systems engineering decisions more grounded. The drone vision and sensor fusion projects are direct intersections of this thinking.