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
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
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
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
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
2016 — 2019
Oregon State University
Bachelor of Science (B.Sc.)
2016 — 2019
2007 — 2011
The University of Tulsa
BS
2007 — 2011