+++
title = 'Resume'
type = 'about'
showToc = true
+++

## Contact info
* [Personal Git Server](https://git.venberg.xyz/Gabe)
* [GitHub](https://github.com/gabevenberg)
* [Email](mailto:gabevenberg@gmail.com)

## Professional Summary

* 3 years of experience as a software engineer
* 2 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, Bash, C, Nix

**Frameworks**: Yocto linux, Zephyr, Embassy, Nixpkgs, Pytest

**Protocols**: MQTT, REST, Embedded comms (SPI, I2C, UART, etc)

**Tools**: Git, Vim, Jenkins, KiCad

**Linux Administration**: NGINX, Caddy, Docker, NixOS, Proxmox, SystemD, PostgreSQL

## Work Experience

### Assistme
**Embedded Software Engineer**\
February 2025--Current
* Developed Linux distributions for an embedded system with Yocto.
* Implemented package management and remote updates for Yocto Linux system.
* Implemented smart switching between Wifi and LTE in Linux system.
* Developed a Zephyr RTOS based 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.
* Rewrote Python based embedded Linux application in Rust to improve performance, Bluetooth reliability, and shrink image size.
* 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
* Used Git and Github to collaborate with the team


### 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

### Open Source Personal Projects
**Author of an Open Source Project**\
2025--present

Author of Crabroll, a open source window blind controller for Home Assistant, built in Rust and running on an ESP32c3.


### Homelab
**Home Linux Lab**\
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, a NGINX reverse proxy, and several web servers serving static and dynamic content.
Currently running: Immich, Jellyfin, Home Assistant, Forgejo, 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, 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.
