Embedded Systems
I design and build embedded systems with a focus on firmware, hardware integration, real-time communication, and reliable device behavior in production environments. My work spans microcontroller firmware, device gateways, communication protocols, and system bring-up from prototype to deployed products.
-
Powerflow 500 & 2000 - Coulomb Technologies
Designed and led the development of embedded control systems for compact renewable energy storage products. The system centers around a real-time microcontroller-based control board responsible for power management, telemetry collection, and system safety, paired with a gateway for remote monitoring and control.
Tools & Tech: STM32 microcontroller for main control firmware, peripheral interfacing (ADC, GPIO, UART), ESP32 gateway, RS-232 serial communication between controller and gateway, MQTT for real-time telemetry streaming, ASP.NET Core Web API and Azure SQL for cloud data ingestion, services deployed on Microsoft Azure -
Smart Food Vending Machine - Mealimeter
Contributed to the embedded firmware and hardware integration for Nigeria’s first IoT-based smart food vending machine. Worked on converting a conventional refrigeration system into a connected embedded platform with device control, real-time monitoring, and payment system integration.
Tools & Tech: Embedded C/C++ firmware, sensor integration, UART/I2C communication, device state management, hardware debugging, system testing and field deployment support -
Renewable Energy Control & Monitoring System - Photizzo Technologies
Developed embedded firmware and supported electronics design for a high-frequency renewable energy solution. Implemented control logic, diagnostics, and CAN bus communication while enabling IoT connectivity for remote system monitoring.
Tools & Tech: STM32 and PIC microcontrollers, CAN bus, SPI/I2C/UART communication, MQTT over cellular and Wi-Fi, PCB design collaboration (Proteus, Eagle), Windows-based configuration and diagnostics tool built with WPF -
Embedded Configuration & Diagnostics Tool
Built a desktop application to support embedded system bring-up, configuration, and debugging. The tool enabled live device communication, parameter tuning, and real-time telemetry visualization during development and deployment phases.
Tools & Tech: C#, WPF (MVVM), serial communication, real-time data visualization, device diagnostics and logging