About

Dustin Reynolds, P.E. is a software and embedded engineer with 12 years of experience designing and implementing firmware and software solutions in a wide range of industries from Medical to Oil & Gas to wearable fitness gadgets.

He has experience with designing firmware for low power IoT devices as well as optimizing firmware and 3rd party libraries for high speed data acquisition. Higher up in the stack, he has used Yocto for Linux powered IoT solutions running Python with graphical user interfaces using frameworks such as Tkinter and Kivy for a customized user interface.

He is a registered professional engineer and received his Bachelor’s and Master’s in Electrical Engineering from the University of Houston.

Industries: Internet of Things, Medical (including critical care), Oil and Gas, Agriculture, Manufacturing Automation, Non-Profit, Enterprise Servers
Languages: Python, C, C#, Assembly, Bash, Assembly (if necessary)
Embedded Processors: STM32L4, STM32L1, STM32F4, LPC17xx, LPC13xx, LPC11xxx, NRF51xxx, RM46Lxxx, PIC18F, ESP32, ATMEGA640
Embedded Protocols: CAN, SPI, I2C, Bluetooth (BLE + Serial), Ant+, RFM69, GPS, XBee, USB CDC, One-Wire, RS485, Serial
Embedded Specialties: DMA, DAC, ADC, Bootloader design with multiple fallback images, event processing
Embedded Tools: Oscilloscope, Logic Analyzer, Multimeter, Altium (review and dissect schematics)

Python Specific: UnitTest, Sphinx, Tkinter, Kivy
Linux: iMX6 (Yocto), x86-64, Raspberry Pi, VMs
Software Protocols: MQTT, JSON-RPC, msgpack, zeromq, HTTP, TCP, UDP, Proprietary.
Design Methods: Agile, FDA V-model, waterfall (depending on client), code reviews (Reviewboard, Crucible), Task management (Jira / DevOps), Test Driven Development, Branching/Merging, git-flow
Tools: STM32 CubeIDE, MCUXpresso, PyCharm, Eclipse, Visual Studio, Visual Studio Code, Vim, Emacs, Notepad++, Git, Svn, VirtualBox

Skills from home projects: Kicad (PCB design), FreeCAD (enclosure design), 3D printing (Ender 3 Pro), Server management, Nextcloud, Email server, Synology NAS, Borg, RFM69 long range communication, ESP32 and STM32L1 OTA updates over Wifi/RFM69, ESP32 low power design, Node-Red, InfluxDB, Grafana