Oshan Ranasinghe

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.

CARM Cortex-MRTOSSTM32Raspberry PiMQTTSensor Fusion

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

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.