Experience
2022 — Now
2022 — Now
Bring up and integration of a new camera, FLIR Hardon 640, for better daytime and nighttime performance.
Addressing and debugging existing issues related to camera, camera manger, and MAVLink in C++ on Embedded Linux.
Added new MAVLink messages to better communicate with both Teal and third party TACs.
Update camera software interface to detect different cameras and allow users to select thermal color palette.
Implementing Robot Operating System (ROS) libraries and tools within current drone builds using Yocto and Bitbake on Embedded Linux
2021 — 2022
2021 — 2022
Leading design and development of new sensors along with continuous development and improvement of existing firmware and products
Develop SigFox based sensors to allow current and future customers to use existing network
Leading development of new product to measure and transmit various electric power qualities including power factor and voltage across all phases in C++
Implement LoRaWAN regions for various countries
Bring-up and testing of new hardware along with assisting in new hardware design
2020 — 2021
2020 — 2021
Salt Lake City Metropolitan Area
Develop and improve existing firmware along with hardware upgrades using NRF52 and STM32 (ARM Cortex-M processor) for utility sensors such as power, gas and more in C using LoRaWAN
Debug issues with existing software and hardware with J-TAG, spectrum analyzer, oscilloscope, multimeter, logic analyzers, and GDB
Update firmware and configurable parameters over BLE
Implement testing strategy that includes unit tests and regression test
Work in Agile development system using JIRA and GIT
Improve manufacturing and programming scripts using Python
Worked on both Embedded Linux and bare-metal
Use various communication interfaces including SPI, USB, I2C, UART, GPIO
2017 — 2019
2017 — 2019
Des Moines, Iowa Area
Designed and implemented wireless end devices using STM32 in C within the LoRaWAN specification using Keil µVision
• Designed and implemented low-power modes including beaconing (Class-B) to meet target of 3-year operation on AAA Lithium batteries
• Compression and size reduction of code to allow multiple sensors with different hardware and functionality to run on one image
• Designed and implemented software supporting temperature, battery voltage and GPS chipset interface and data
• Developed event driven software to react to outside events: accelerometer, buttons, measurements
• Developed testing strategy and plan for hardware and software development
• Python scripts and batch files for programming of hardware with software, hardware and LoRaWAN identifiers
• Implemented Firmware Over-The-Air (FOTA) system with LoRaWan to upgrade software in testing and the field
• Led team in upgrading software to LoRaWAN 1.0.3 and 1.1.1
• Designed GIT workflow for deliveries to client with Jenkins
Development, bug fixing, and testing of existing embedded software system on established hardware for smart home devices that uses BLE and Z-Wave
• Programmed in C and C++ within Linux environment
2012 — 2016
2012 — 2016
Leading team of analysts and programmers in the U.S., U.K., and India, striving to increase accuracy and transparency within reports and Excel/VBA-based cashflow models for oil and gas assets.
Education
Oregon State University
Bachelor of Science (B.Sc.)
2016 — 2019
The University of Tulsa
BS
2007 — 2011