Skills & Proficiency

Yocto (Build System, Embedded Distro, BSP Support)

90%

Developer Tools (Docker, Jenkins, Git)

85%

Terminal Workflow (Vim, GNU tools, shell scripting)

85%

Linux Kernel (Drivers, Config, BSP)

55%

Python Middleware (DBus, REST, GObject, threading)

35%

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

25%

Experience

 
 
 
 
 

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

NASCENTechnology

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.

Accomplish­ments

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, …

Projects

This will hold firmware for micro controllers sold by particle.io 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

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.