Contact info

Professional Summary

  • 3 years of experience in software engineering.
  • 2 years of experience with embedded Linux.
  • Bachelor of Science in Computer Science.
  • Contributor to Python programming language standard library.

Skills Summary

Programming Languages: Rust, Python, Bash, C, Nix

Frameworks & Build Systems: Yocto Linux, Zephyr, Embassy, Nixpkgs, Pytest

Protocols: MQTT, REST, Embedded comms (SPI, I2C, UART, etc), Bluetooth/BLE

Tools: Git, Jenkins, KiCad, HIL testing

Linux Administration: NGINX, Caddy, Docker, NixOS, Proxmox, systemd, PostgreSQL

Work Experience

MaibornWolff

Senior Software Engineer
May 2026–Current

Working as a software engineering consultant, I helped clients by:

  • Improving the range of a client’s radio communication system by 5x through protocol changes.
  • Analyzing code, architecture, and process quality for clients, giving concrete recommendations and action items for improvement.

Assistme

Embedded Software Engineer
February 2025–April 2026

  • Developed Linux distributions for an embedded system with Yocto Linux.
  • Rewrote Python based embedded Linux application in Rust to improve performance, Bluetooth reliability, and shrink image size from 211MB to 168MB.
  • Implemented package management and remote updates for Yocto Linux system.
  • Implemented smart switching between Wi-Fi and LTE in Linux system.
  • Developed a Zephyr RTOS based wearable IoT device for tracking of patient conditions.
  • Implemented strongSwan IoT VPN to allow remote access of devices in the field.
  • Implemented a Python based HIL testing system to test both Yocto and Zephyr based systems.
  • Optimized system reliability and logging using systemd.
  • Wrote documentation to enable compliance with standards including ISO 13485, ISO 14971, EN IEC 81001-5-1, IEC 62304 and IEC 60601.

John Deere

Embedded Linux Engineer
August 2023–August 2024

  • Developed Linux distributions for embedded systems with Yocto.
  • Diagnosed, developed workarounds, and ultimately fixed errors in Linux hardware drivers.
  • Upgraded kernel in an embedded Linux project from 4.9 to 6.1, upgraded the project’s Yocto version from Zeus(3.0) to Kirkstone(4.0), and ported hardware drivers to new Linux kernel version.
  • Code owner of Python API used for hardware essential to Hardware in the Loop testing, upgrading the API library to support 2 new hardware revisions.
  • Developed tests and utilities for Python based Hardware in the Loop testing.
  • Used Jenkins CI to continuously test products for regressions.

Kata Containers

Capstone Student
January 2023–May 2023

  • Implemented a Rust-based log parser for the Kata Containers project, including writing unit tests, integrating the tool into the existing codebase, and implementing suggestions from code reviewers. Writing the tool in Rust allowed it to be integrated with the project’s existing CLI tools.
  • Collaborated using the GitHub workflow, chat rooms, and video chat remotely and across 8+hr timezone difference.

Education

North Dakota State University

Bachelor of Science in Computer Science Fargo, North Dakota

Graduated 2023

Alexandria Community College

Associate’s Degree in Liberal Arts Alexandria, Minnesota

Graduated 2020

Other Experience

Open Source Personal Projects

Crabroll (Rust, Embassy, ESP32-C3)
2025–present

Author of Crabroll, an open source stepper motor window blind controller for Home Assistant, built in Rust and running on an ESP32-C3.

Homelab

2019–present

Run a home network consisting of 2 physical servers, 1 cloud server, and several virtual machines doing a variety of tasks, such as a DNS server, an NGINX reverse proxy, and several web servers serving static and dynamic content. Currently running: Immich, Jellyfin, Home Assistant, Homebox, Forgejo, Mainsail, and a static website, all orchestrated declaratively through NixOS

Open Source Development

2022–present

Have contributed patches, both large and small, to open source projects including Python, Nixpkgs, and Kata Containers.

3D printer hobbyist

Build and operate various 3D printers
2021–present

Build, tune, and operate custom and kit 3D printers. My fleet includes a heavily modified Ender 3 running Klipper firmware (almost no original parts left) and a Voron Trident.

Custom Keyboards

Building and soldering custom keyboards
2023–present

Build custom split keyboards with a focus on ergonomics and portability.