Avatar

Nathan Genetzky

Senior Software Engineer

Appareo

Biography

Software Engineer by Day, Electronic Hobbyist by Night.

  • Recent Electrical Engineer graduate with honors distinction.
  • Worked as independent contractor twice during college.
  • Experience working as software engineer for two years during college.
  • Learned Android, Python, Git and Linux command line tools from on-line tutorials/videos.

Interests

  • Python
  • Yocto Project
  • C++

Education

  • BS in Electrical Engineering, 2017

    South Dakota State University

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

 
 
 
 
 

Senior Software Engineer

Appareo

Dec 2021 – Present Minneapolis, MN
  • Helped design durable, low-power, cellular-connected devices.
  • Helped maintain a number of Yocto-based distributions and products.
  • Established process, tools and workflows to lead an efficient team.
 
 
 
 
 

Software Engineer

Dojo Five

Nov 2018 – Dec 2021 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 – Dec 2021 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

Authorized Scanning Electronic Microscope Operator

Recent Posts

U-boot TFTP on Zynq

Intro Often when working with Embedded Linux devices it can be helpful to utilize TFTP from u-boot. It can be used to quickly test changes in the kernel and other components.

Thinking Inside the Box With Docker

Introduction Today we will be investigating different ways docker can be used by running through simple examples that contain realistic tasks that are performed involving docker. I will be running through these examples in the following git respository.

Show and Tell Linux on the Desktop

Event Details Show & Tell Linux on the Desktop Hosted by Spencer Krum From Minnesota Linux Desktop User Group Our first meetup in a while! 2019 Year of Linux on the Desktop!

IMX7 First Boot

New family member, SBC-iMX7! CompuLab 0815 SB-SOM Rev1.1 188C02751 Resources: SBC-iMX7 - NXP i.MX 7 Single Board Computer Specifications CL-SOM-iMX7 reference guide CL-SOM-iMX7: Evaluation Kit: Getting Started Resources First boot!

VS Code NRF Development

Objective This post is discussing a workflow for developing C applications for Nordic microcontrollers using VS Code. It will focus on a setup for a team that utilizes Clang Format, Nordic SDK, and git (with Gitlab).

Projects

Particle Projects

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

Hobby Electronics

I have a family of electronics that do my bidding.

JSON API to DB

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

Hugo Academic Kickstart

Static Website Powered by the Academic theme for Hugo.

NGenetzky's Career

Career of Nathan Genetzky

Hardware Integrated Prototyping Environment

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

SDSU-EE465-Senior Design

Communication Protocols for Embedded Systems

SDSU-EE491-Independent Study

Communication Protocols for Embedded Systems

Animation of Material Science

QT application that demonstrates science phenomenon.

2014 SDSU SEM Operator

Role: Scanning Electron Microscope Operator Dates Employed: Sep 2014 - May 2015 Employment Duration: 9 mos Location: Brookings, South Dakota Worked in the EECS department. Company Phone: 605-688-4526 Supervisor: Mr.

SDSU EE316 Signals and Systems 1

Analyze RLC circuit with NI myDAQ.

Rainbow Play Android App

Android application that allows customers to design a playground.

2014 SDSU Undergrad Research

Biochar from Chicken Feather Composition of the Biochar Slurry on the Electrode Here are the elements that were mixed to make a biochar slurry that could be spread across a nickle current collector.

2013 SDSU Research Assistant

Role: Research Assistant for Dr. Fan Dates Employed: Mar 2013 - May 2016 Employment Duration: 3 yrs 3 mos Location: Brookings, SD Worked within the EECS department. Company Phone: 605-688-4526 Supervisor: Dr.

SDSU Classroom Technology Services

CTS Jim Hock Soldering CTS Media Recording Lab DVI to VGA to HDMI Posts CTS AG Museum Recorder

Recent & Upcoming Talks

Git-Annex

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

Gitlab-CI Simple but Flexible

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

2018-05 Yocto

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.

Nathan Genetzky's Resume

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

Particle Projects

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

Particle Project EE491

This project has evolved from Communication Protocols for Embedded Systems