135 lines
4.8 KiB
Markdown
135 lines
4.8 KiB
Markdown
+++
|
|
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
|
|
|
|
**Tools**: Git, Yocto linux, LaTeX, Vim, Jenkins
|
|
|
|
**Linux Administration**: NGINX, Apache, Caddy, Docker, NixOS, Proxmox, SystemD
|
|
|
|
|
|
## Work Experience
|
|
|
|
### Assistme
|
|
**Embedded Software Engineer**\
|
|
February 2025--Current
|
|
* Developed Linux distributions for an embedded system with Yocto.
|
|
* 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 printing 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**
|
|
|
|
Build custom split keyboards with a focus on ergonomics and portability.
|