I'm a Software Engineer with a wide breadth of experience in developing for every layer of full-stack software development, including embedded software, gateway applications, server backends and APIs, and web frontend UIs. I love building reliable, maintainable systems using the best tools for the project.
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.
Worked on the Voice/Applications team for IP Business Gateways (IPBGs).
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.
Served many years as Chairman of Board of Directors at Makers Local 256, a 501(c)3 Makerspace in Huntsville, AL.
Contributed to various open-source software projects, including Home Assistant and Adafruit's CircuitPython.
Multiple diverse personal projects with fun and sometimes useful goals, including electronics hardware design, musical instruments, home automation, and LED art.
Strong programming experience in Python and Node.js/JavaScript/TypeScript, some in Java, C/C++, Rust, PHP
Experience with cloud development using Amazon AWS: EC2, S3, Lambda, AWS IoT, DynamoDB, OpenSearch
Embedded programming and electronics experience with Arduino, CircuitPython/MicroPython, ESP8266/32, Atmel
Electronics PCB design (KiCad), manufacture, assembly, and repair
Experience with containerization technology (Docker) for application deployment and local development
Server and embedded Linux-based systems administration, Bash-scripting for automating tasks
Automated software testing using Pytest/Unittest/Nose (Python), Jest/Mocha/Chai (JS)
Experience writing and generating documentation for libraries, applications, tools, and systems
Some FPGA/ASIC experience in VHDL (Xilinx tools)