Evan McCord Morse

resume · PDF

Shelburne, VT · (802) 490-9355 · ping@emorse.dev · emorse.dev · codeberg.org/e-mo

Embedded systems engineer focused on bare-metal firmware, low-power wireless sensor networks, and open hardware. Three years of funded research experience designing and shipping a complete IoT platform, from custom PCBs to a from-scratch firmware stack, with reliability, measured performance, and data provenance at the center.

Experience

Embedded Research Software/Firmware Engineer

Vermont State University — NSF EPSCoR research grant · Randolph Center, VT · Feb 2023 – Sep 2026

Sole software and firmware engineer on a research team ("Wisdom") exploring open IoT technology for remote environmental sensing and infrastructure monitoring (bridges, culverts). Co-led redirection of the project from passive data collection toward novel open-source hardware and data-collection systems.

Selected Projects

WHALE, an open firmware platform for the RP2040. The research platform above, released as independent open-source libraries: a parser-combinator toolkit, a typed configuration format, a register-code generator, a bare-metal build system, an RP2040 HAL and driver set, a USB device stack, a reliable radio transport with OTA update, and 26 documented example firmwares. Public release planned Sep 2026.

ECS performance study, modern Fortran vs. C. Implemented the core of an entity component system twice, in C and in modern Fortran, to test Fortran's claims of superior compiler auto-vectorization. Benchmarked hundreds of thousands of transformations over large data vectors, repeated thousands of times with randomized data. The Fortran implementation ran a consistent 10-15% faster than the C implementation. Wrote an accompanying paper.

limpet, a multiplexed IO monitor in Go. A tmux-style client/server tool that monitors many serial (USB CDC) and MQTT streams at once, with auto-reconnect, a uniform stream-naming scheme, and pluggable formatters. Built as daily-driver tooling for the sensor-network work. About 12k lines, with tests.

Skills

Languages: C, Zig, Fortran (modern), Go, Python, Rust, C++, Java, Kotlin, SQL. Comfortable picking up any language quickly.
Embedded: bare-metal firmware, RP2040, register-level peripheral programming (SPI, I2C, UART, USB, ADC, DMA, clocks/PLL), low-power design, JTAG/SWD debugging, OTA update, RF (packet radio, cellular/LTE-M), MQTT
Hardware: component selection and datasheet-driven design, KiCad (schematics, design review), board bring-up, oscilloscopes, signal generators, bench power supplies, fine-pitch soldering and rework
Tools & practice: Linux (daily driver 10+ years), Git (advanced workflows), terminal-centric development, build systems, unit testing at scale, technical writing
AI-assisted development: experienced pairing with frontier LLMs and building custom harnesses. A disciplined workflow that accelerates output without ceding engineering judgment.

Education

B.S. Computer Engineering — Vermont State University (formerly Vermont Technical College), Randolph Center, VT · May 2026
President's List × 3 semesters, Dean's List × 7 semesters

A.S. Information Technology — Community College of Vermont

Honors

Outstanding Student Presentation Award, American Geophysical Union (AGU) Fall Meeting 2025. Awarded for a MacGyver-session poster defense of the sensor-network research ("Think Differently: Exploring Non-Proprietary Hardware Solution for Remote Data Collection" ), selected from thousands of student presentations at the world's largest Earth and space science conference (~25,000 attendees).