Skip to content
J jakes.cloud
Computer Engineering · MSOE

Hi, I'm Jake Dahlgren.
I build embedded systems, hardware, and the software that drives them.

A portfolio of projects from my Computer Engineering studies at the Milwaukee School of Engineering — spanning firmware, PCB design, test harnesses, and the web tools I build along the way.

About

Engineer first, generalist by necessity.

I'm a Computer Engineering student at the Milwaukee School of Engineering with a focus on embedded systems and the hardware/software boundary. I enjoy the full stack of a device — from schematic and PCB through firmware, host-side tooling, and the bench setups used to validate it all.

Web development isn't my primary discipline, but this site exists for the same reason most of my projects do: an interesting problem deserves a tool built for it. Everything here is designed, written, and deployed by me.

Selected work

Projects & coursework

A growing collection of engineering projects from MSOE and personal work.

Senior Design Live

OmniSync: Universal Bluetooth Audio

Portable touchscreen hub that synchronizes audio playback across up to five mixed-brand Bluetooth speakers — MSOE Computer Engineering senior design project.

ESP32-P4 Bluetooth 5.3 FreeRTOS KiCad
Read more
Embedded Live

Clockbox: WiFi Alarm Clock

WiFi-connected alarm clock and weather display built around a custom ESP32 PCB that I designed, had fabricated, assembled, and programmed.

ESP32 ESP-IDF KiCad HUB75
Read more
Test & Tooling Live

Analog Discovery 2 Test Module

Custom PCB and host software that automated diagnostics for faulty lab equipment, reducing test time by 90% and eliminating the department backlog.

Python C++ KiCad Test Automation
Read more
Web Tool Live

Resistor Color Band Decoder

Interactive 4/5/6-band resistor decoder with tolerance and temperature coefficient lookup. Built for quick bench reference.

HTML JS Tailwind
Open tool
Web Tool Live

Resistor Combination Calculator

Searches series/parallel combinations of resistors from a user-defined inventory to best approximate a desired resistance value.

HTML JS Tailwind
Open tool

More projects in progress

Senior design, lab projects, and personal builds will be published here.

Skills

Embedded

  • C / C++ firmware
  • STM32, ESP32
  • RTOS & bare-metal
  • I²C, SPI, UART, Ethernet

Hardware

  • Schematic capture
  • PCB layout (KiCad)
  • Bring-up & debug
  • Lab instrumentation

Software

  • Python, C++, JavaScript
  • Host-side tooling
  • Git & CI workflows
  • Linux & Windows dev

Test & Validation

  • Custom test fixtures
  • Automated bench setups
  • Data capture & analysis
  • Failure analysis

Contact

Let's build something.

Interested in collaborating, hiring, or talking about my projects? I'd love to hear from you.