Skills & Proficiency

Yocto (Build System, Embedded Distro, BSP Support)


Developer Tools (Docker, Jenkins, Git)


Terminal Workflow (Vim, GNU tools, shell scripting)


Linux Kernel (Drivers, Config, BSP)


Python Middleware (DBus, REST, GObject, threading)


FPGA Development (SW Interface, Reusable Verilog, Automated Builds)




Software Engineer

Dojo Five

Nov 2018 – Present Minneapolis, MN
  • Develop embedded software for Particle, Nordic, and STM32 microcontrollers
  • Utilized custom hardware with the Particle platform for a custom door access solution
  • Developed with NRF52 SDK to create devices in a complex robotic system with BLE services

Software Engineer 1

System Team at Vaddio

May 2017 – Present Minneapolis, MN
  • Working with FPGA and python developers to create an integrated embedded system that routes audio and video signals in professionally built AV systems.
  • I help to build a custom Linux distribution from the ‘/’ up with the Yocto Project.
  • Our team uses many other tools during development such as Jenkins, Jira, Git, Bitbake, and Puppet.

Student Intern

Hardware Design at Daktronics

May 2016 – May 2017 Brookings, SD
  • Developed C++ code for communication with I2C sensors from a Linux system.
  • Developed a C++ library that simplifies usage of librrd, a C library for creating, updating, and using RRDs (Round Robin Databases).
  • Used Test Driven Development to implement library, used CxxTest Framework.

Software Developer Resident

Subcontractor for Earth Resources Observation Systems

Jun 2015 – Dec 2015 Sioux Falls, SD
  • Wrote python code utilized in a production system used by scientists worldwide.
  • Member of a small team using agile development methods.
  • Researched upcoming technologies and techniques: Hadoop, Docker, map reduce, Microservices, and distributed processing systems.

Sputtering System Lab Technician


Sep 2014 – Feb 2015 Brookings, SD
  • Operated Ion Beam Assisted Deposition System to produce Flyback transformers.
  • Repaired or installed components on the sputtering system.

Student Technology Fellow

Classroom Technology Services at SDSU

Aug 2013 – May 2016 Brookings, SD
  • Fixed issues with Windows computers related to networking or hardware.
  • Installed smartboards, projectors, computers, audio systems and teaching stations.

Research Assistant

EECS Department at SDSU

Mar 2013 – May 2016 Brookings, SD
  • First undergraduate authorized to use the Scanning Electron Microscope.
  • Built and helped design a vacuum sputtering deposition system.
  • Installed many complex systems: heater with feedback control, gas flow control, vacuum gauges, rough pump, turbo pump, and magnetron sputtering sources.


LFD435: Developing Embedded Linux Device Drivers

Credential ID: LFD435-11206

LFD435: Developing Embedded Linux Device Drivers

Recent Posts

Introduction Today we will be investigating different ways docker can be used by running through simple examples that contain realistic …

Event Details Show & Tell Linux on the Desktop Hosted by Spencer Krum From Minnesota Linux Desktop User Group Our first meetup in …

New family member, SBC-iMX7! CompuLab 0815 SB-SOM Rev1.1 188C02751 Resources: SBC-iMX7 - NXP i.MX 7 Single Board Computer …

Objective This post is discussing a workflow for developing C applications for Nordic microcontrollers using VS Code. It will focus on …

Container / Virtualization gitlab-ci uses a docker container. # use the official gcc image, based on debian # can use verions as well, …


This will hold firmware for micro controllers sold by for use with wifi or cellular cloud devices.

I have a family of electronics that do my bidding.

JSON API to DB: Fetch JSON from APIs and send to a TinyDB database.

Static Website Powered by the Academic theme for Hugo.

Career of Nathan Genetzky

HIPE provides an interface between the user’s simulation environment and a Field Programmable Gate Array (FPGA) containing a Design …

Communication Protocols for Embedded Systems

Communication Protocols for Embedded Systems

QT application that demonstrates science phenomenon.

Role: Scanning Electron Microscope Operator Dates Employed: Sep 2014 - May 2015 Employment Duration: 9 mos Location: Brookings, South …

Android application that allows customers to design a playground.

Role: Research Assistant for Dr. Fan Dates Employed: Mar 2013 - May 2016 Employment Duration: 3 yrs 3 mos Location: Brookings, SD …

Recent & Upcoming Talks

Nathan will talk about Datalad and Git Annex to members of PenguinsUnbound

Gitlab-CI is an amazing platform that makes CI pipelines simple and easy.

This talk is divided into two parts. - Yocto Concepts and Quick Start: This should familiarize with how you can start using Yocto. - …

Recent Publications

Quickly discover relevant content by filtering publications.

My resume is written as code, and is generated into a number of output formats.

Original repository full of many particle projects, particle libraries and other software that interface with particle.