Mikey Birmingham

Portfolio

Mikey
Birmingham.

Cyber-Physical Systems · Embedded & Firmware · Data & Analytics. Biomedical Engineering and Computer Science at UConn, and a CAPS Research Scholar in the Ryberg Lab. I work across the hardware-software boundary, from register-level STM32 firmware to an embedded computer-vision instrument with a reproducible blind evaluation. Focused on embedded and firmware engineering.

View My Projects

Work

Projects.

From register-level firmware to embedded computer vision and the data analysis behind it.

Expand
Automated Bacterial Colony Counter
Embedded imaging instrument on a Raspberry Pi 5, built for the Ryberg Lab at UConn, that backlights agar plates and quantifies bacterial colonies. On 250 synthetic plates scored blind (ground truth loaded only after detection returned), the Python/OpenCV pipeline (illumination correction, watershed segmentation, morphometrics) reached a pooled F1 of 0.869 against a 0.90 target, with precision 1.000 on every plate (zero false colonies) and a 15.75% mean count error. A watershed bug found during the run was fixed and the set re-run; the memo documents the change. Biological validation on real agar is next.
Python OpenCV Raspberry Pi 5 Flask scikit-learn Linux
Expand
STM32 Bare-Metal Register-Level C
Register-level C for the STM32F411RE Nucleo with no HAL: a GPIO blinky on PA5 and a USART2 transmit loop, both configured through direct memory-mapped register writes to RCC, GPIOA, and USART2. The blinky builds to a 752-byte flash image at -O0. Roadmap in the repo: I2C, SPI, ADC with DMA, and FreeRTOS.
C STM32 ARM Cortex-M4 ARM GCC STM32CubeIDE st-flash
GitHub Demo Coming Soon

Expertise

Skills.

Technical capabilities mapped to the projects that demonstrate them.

Embedded Systems & Firmware
C
STM32
STM32 / ARM Cortex-M4
STM32
Register-level MMIO: GPIO, USART2
STM32
ARM GCC Toolchain
STM32
Hardware PWM via register access (RP1)
Colony Counter
UART RX, I2C, SPI, ADC/DMA, FreeRTOS
Roadmap
Hardware & Interfacing
Raspberry Pi 5 kiosk deployment
Colony Counter
Data & Analytics
Python
Colony Counter
OpenCV: computer vision pipeline
Colony Counter
NumPy, pandas, SciPy: data processing
Colony Counter
scikit-learn: Random Forest & Isolation Forest
Colony Counter
Matplotlib: figures
Colony Counter
Blind evaluation harness: pooled F1, reproducible runs
Colony Counter
pytest & GitHub Actions CI
Colony Counter
Software & Systems
Flask: REST API & operator UI
Colony Counter
Linux: Raspberry Pi OS
Colony Counter
Git: branches, commits, documentation
All Projects

Get In Touch

Let's Talk.

Open to collaborations, research roles, and engineering opportunities.