Mikey Birmingham

Portfolio

Mikey
Birmingham.

Cyber-Physical Systems · Embedded Imaging · Platform Engineering. I build systems that operate at the hardware-software boundary, from register-level firmware to computer vision pipelines running on embedded Linux.

View My Projects

Work

Projects.

End-to-end systems spanning hardware design, firmware, and software, each built and validated from scratch.

Expand
Automated Bacterial Colony Counter
End-to-end embedded imaging system built on Raspberry Pi for automated quantification of bacterial colonies. Combines controlled LED illumination hardware, a custom power management PCB, and a Python-based computer vision pipeline. Features two-layer anomaly detection using statistical methods and a Random Forest classifier, with automatic CSV logging and a touch display GUI. Targeting sub-5% quantification error benchmarked against manual laboratory workflows.
Python OpenCV Raspberry Pi Linux KiCad scikit-learn systemd
Expand
STM32 Bare-Metal Peripheral Drivers
Register-level peripheral drivers written from scratch on the STM32F411RE Nucleo board with no HAL abstraction. Each driver directly addresses hardware peripheral registers via memory-mapped I/O and is verified with a logic analyzer. Covers GPIO and UART with clean documentation and build evidence for each.
C STM32 ARM Cortex-M4 ARM GCC OpenOCD st-flash Logic Analyzer
GitHub Demo Coming Soon
Expand
Two-Compartment Pharmacokinetic Simulator
Python-based simulator modeling drug concentration over time using a two-compartment PK model. Supports IV bolus, IV infusion, and oral dosing routes. Calculates AUC, Cmax, Tmax, and half-life. Validated against published pharmacokinetic parameters for real drugs.
Python NumPy SciPy Matplotlib
Expand
FocusGuard: Fatigue & Stress Monitor
Lightweight macOS menu bar app that monitors fatigue and stress in real-time using camera and keyboard behaviour. Tracks blink rate and eye openness via MediaPipe face mesh, plus typing speed, error rate, and pause length. Combines signals into Fatigue and Stress scores, displays them in the menu bar, and sends native macOS notifications when it's time to take a break. Includes a live Flask dashboard with trend charts. Fully local: no cloud, no accounts.
Python MediaPipe OpenCV PyObjC Flask pynput threading

Expertise

Skills.

Technical capabilities mapped to the projects that demonstrate them.

Embedded Systems & Firmware
C
STM32
STM32 / ARM Cortex-M4
STM32
Register-level drivers: GPIO, UART
STM32
ARM GCC Toolchain
STM32
Logic Analyzer: bus verification
STM32
KiCad: schematic capture & PCB layout
Colony Counter
FreeRTOS
Coming Soon
Hardware Design
PCB design and bring-up
Colony Counter
Power management: buck converter, INA219
Colony Counter
MOSFET LED driver circuits
Colony Counter
SMD soldering and assembly
Colony Counter
Software & Systems
Python
Colony CounterPK SimFocusGuard
OpenCV: computer vision pipeline
Colony CounterFocusGuard
MediaPipe: face mesh & blink detection
FocusGuard
scikit-learn: Random Forest anomaly detection
Colony Counter
Flask: REST API & real-time dashboards
FocusGuard
Multi-threaded producer-consumer systems
FocusGuard
Linux: systemd, cross-compile, Raspberry Pi OS
Colony Counter
Git: branches, commits, documentation
All Projects
Scientific Computing
NumPy, SciPy: ODE solving & numerical methods
PK Sim
Matplotlib: data visualization
PK Sim
Pharmacokinetic modeling: two-compartment PK
PK Sim

Get In Touch

Let's Talk.

Open to collaborations, research roles, and engineering opportunities.