Contact info

Professional Summary

  • 2 years of experience as a software engineer
  • 1 year of experience with embedded Linux.
  • Bachelors of science in computer science.
  • Contributor to Python programming language standard library.
  • Experience working across 8+hr timezone differences.

Skills Summary

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

Tools: Git, Yocto linux, LaTeX, Vim, Jenkins

Linux Administration: NGINX, Apache, Caddy, Docker, NixOS, Proxmox

Work Experience

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, and upgraded the same projects Yocto version from Zeus(3.0) to Kirkstone(4.0).
  • 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.
  • Used Git and Github to collaborate across teams.

Appareo

Embedded Systems Intern
Summer 2023

  • Implemented and ran functional testing on embedded Linux product, including designing test fixtures using Raspberry Pis to automate testing of electrical properties and RF connectivity

Kata Containers

Capstone Student
Spring Semester 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 the tool to be integrated with the projects existing CLI tools.
  • Collaborated using the GitHub workflow, chat rooms, and video chat remotely and across 8+hr timezone difference.

Corvent Medical

Software Engineering Intern
Summer 2022

  • Wrote python scripts to translate requirements from word documents into a format understood by a proprietary requirements analysis tool.
  • Performed requirements analysis, wrote and performed software and hardware test procedures, and analyzed test coverage to enable regulatory approval of new medical device.

NDSU Precision Agriculture Center

Part time Developer
2020–2021

  • Implemented methods of preprocessing LIDAR data with python for a project to predict crop yield using machine learning.

Education

NDSU

BS in Computer Science Fargo, North Dakota

Graduated 2023

Alexandria Community College

General Ed Associates Degree Alexandria, Minnesota

Graduated 2020

Other Experience

Homelab

Home Linux Lab
2019–present

Run a home network consisting of 2 physical servers, 1 cloud server and 6 virtual machines doing a variety of tasks, such as a DNS, an NGINX reverse proxy, and several web servers serving static and dynamic content. Currently running: Nextcloud, Forgejo, PiHole, Nixos, Mainsail, and a static website.

Open Source Development

Contributor to various open source projects
2022–present

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

Custom Keyboards

Building and soldering custom keyboards

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

National Cyber League

Four-time competitor in the National Cyber League
2021, ’22, and ’23

Competed for NDSU in the bi-annual National Cyber League in individual and team games, placing in the top 500 individuals and top 200 teams nationwide for three competitions.