Embedded Software Engineer — Rust, C, systems from the hardware up

Resume

Jef Wagner · Appleton, WI · jefwagner@gmail.com · (405) 364-4073 GitHub: github.com/jefwagner


Summary

Physicist-turned-embedded-engineer who builds systems from the hardware up. 18 years of experience across Rust/C/Python - from bare-metal RTOS to embedded Linux to high-performance computing clusters. Designed the telematics architecture for Pierce Manufacturing's next-generation fire apparatus. Looking for a technical role where I can build things, mentor engineers, and work in an environment that favors spontaneous collaboration over scheduled meetings.


Technical Skills

Languages: Rust, C, C++, Python, Zig, Bash Embedded / Systems: Embedded Linux, RTOS (FreeRTOS), CAN bus, I2C, SPI, MMIO, ARM Cortex-M, ESP32, RP2040 Tools: Git, Jupyter, Docker, CI/CD, HIL testing, oscilloscopes, logic analyzers Domains: Real-time systems, data analysis & visualization, statistical modeling, HPC, audio DSP, control systems


Employment

Senior Principal Engineer, Software — Pierce Manufacturing

Appleton, WI | September 2020 – Present

Assistant Professor — Union College (Physics Department)

Schenectady, NY | September 2017 – August 2020

Visiting Assistant Professor — Lawrence University (Physics Department)

Appleton, WI | September 2014 – June 2017

Postdoctoral Scholar — UC Riverside (Physics Department)

Riverside, CA | June 2010 – July 2014


Notable Projects

Telematics Edge Application

Rust, Embedded Linux, CAN bus, RTOS, MQTT, TLS

Designed and implemented an on-vehicle telematics system from scratch. A Rust application on embedded Linux reads vehicle data from a CAN bus via an RTOS-based data-point collector on a HCS12 microcontroller. Data is encrypted, filtered, and transmitted to the cloud over cellular. Security was the primary design constraint - hardware is field-accessible for service, but application-level access goes through authentication. Concept to production in ~2 years.

CAN Driver Race Condition Debug

CAN bus, driver debugging, PCAN, Python

Occasional corrupted fault messages on ~5% of trucks, roughly monthly. Built a bench setup replaying CAN traces in a loop for a week to reproduce. Root cause: the vendor's CAN driver released a mutex between copying the message ID and the message data - a window measured in microseconds. Patched the driver source locally, rolled out to all active customers.

Hardware-in-the-Loop Test Framework

Python, CAN bus, analog/digital I/O, CI/CD

Helped redesign Pierce's HIL simulator for fire apparatus ECUs. Built a Python abstraction layer that let engineers write test scripts without touching the HIL hardware API directly. Became the standard for new product testing.

C-Method Casimir Calculations

Scattering theory, computational methods, numerical analysis

Developed a new approach for calculating Casimir forces between a gold-coated sphere and a periodic grating - a geometry no existing method could handle. The results matched experimental data from Umar Mohideen's group. Published in Physical Review Letters (Banishev et al. 2013) and Physical Review A (Wagner & Zandi 2014).


Education

DegreeInstitutionYear
Ph.D., PhysicsUniversity of Oklahoma2010
B.S., Physics (magna cum laude)University of Tulsa2004
B.A., Mathematics (magna cum laude)University of Tulsa2004

Download PDF Resume