Experience

Synapse Wireless

Staff Software Engineer • Oct 2013 — Oct 2022

Apr 2021 — Oct 2022 at Staff level
Nov 2016 — Apr 2021 at Senior level
Developed full-stack wireless Internet of Things (IoT) solutions for solar installations, lighting controls, and industrial monitoring.

  • Served as Scrum-master for multiple engineering teams, maintaining velocity, organization, and management updates
  • Organized and participated in many cross-functional “Design Sprints” to develop new features and systems
  • Wrote embedded microcontroller software to handle sparse and dense wireless mesh networks
  • Created gateway applications bridging wireless mesh networks with cloud and local services
  • Developed and updated UI features using Angular and NgRx state management
  • Built cloud backend systems and features using various AWS services, GraphQL, and Node.js
  • Generated unit and end-to-end tests for wireless, gateway, desktop, and web applications
  • Built and maintained Continuous Integration flows for many projects using JenkinsCI and GitHub Actions
  • Assessed software and hardware technical decisions regarding security and performance

ADTRAN

Software Design Engineer • May 2012 — Aug 2014

Worked on the Voice/Applications team for IP Business Gateways (IPBGs).

  • Fixed bugs and field issues involving SIP messaging, CLI commands, reboots, etc.
  • Implemented Synchronous Ethernet for a new project by interfacing with FPGA designs
  • Employed automated regression testing for features using Robot Framework
  • Cooperated with coworkers as part of an agile team with daily Scrum meetings
  • Assisted in the design of a software licensing system, including cryptography and logistics

Auburn University

FPGA BIST Undergraduate Research • May 2011 — Aug 2011

Worked on Built-in Self-Test for Xilinx Spartan 6 Field Programmable Gate Arrays, focusing on BIST approach for testing Block RAM (BRAM) modules on the Spartan 6. Used FPGA tools such as Xilinx FPGA Editor, Xilinx Design Suite, and ModelSim.

Education

Auburn University — Auburn, AL

Bachelor of Electrical and Computer Engineering • 2008 — 2012

  • Magna Cum Laude graduate
  • Dean’s List (Spring 2010, Fall 2010)

Projects

Makers Local 256

Served many years as Chairman of Board of Directors at Makers Local 256, a 501(c)3 Makerspace in Huntsville, AL.

Open-Source Contributions

Contributed to various open-source software projects, including Home Assistant and Adafruit's CircuitPython.

Personal Projects

Multiple diverse personal projects with fun and sometimes useful goals, including electronics hardware design, musical instruments, home automation, and LED art.

Skills

Software development

Strong programming experience in Python and Node.js/JavaScript/TypeScript, some in Java, C/C++, Rust, PHP

Cloud systems development

Experience with cloud development using Amazon AWS: EC2, S3, Lambda, AWS IoT, DynamoDB, OpenSearch

Embedded development

Embedded programming and electronics experience with Arduino, CircuitPython/MicroPython, ESP8266/32, Atmel

Electronics design

Electronics PCB design (KiCad), manufacture, assembly, and repair

Containerization

Experience with containerization technology (Docker) for application deployment and local development

Linux

Server and embedded Linux-based systems administration, Bash-scripting for automating tasks

Automated testing

Automated software testing using Pytest/Unittest/Nose (Python), Jest/Mocha/Chai (JS)

Documentation

Experience writing and generating documentation for libraries, applications, tools, and systems

FPGAs and ASICs

Some FPGA/ASIC experience in VHDL (Xilinx tools)