Benjamin Shockley is a seasoned aerospace engineering leader with over two decades in aviation product development and 11 years in program leadership roles, currently serving as Lead Aviation Programs Engineer Manager at Garmin. He combines deep hands-on systems and structural engineering experience from Boeing, Cirrus, and Garmin with program management skills—driving hardware/software integration for certified and experimental flight decks like G1000 NXi and G3X Touch. Benjamin has a strong academic foundation (MS, Washington University in St. Louis; BS, University of Kansas) and a track record of delivering rapid design iterations, supplier cost reductions, and production-ready solutions. Unusually for a senior avionics manager, he also contributes to embedded open-source projects such as CircuitPython and the Mu editor, adding microcontroller board support and IoT-focused firmware features. Based in Olathe, KS, he pairs practical manufacturing and flight-test experience with a curious, maker-oriented streak that keeps him engaged in both high-level program strategy and low-level hardware/software details.
11 years of coding experience
21 years of employment as a software developer
University of Kansas
Android Nanodegree, Android Development, Android Nanodegree, Android Development at Udacity
Independent Study, Independent Study, Independent Study, Independent Study at Kansas State University
Master of Science (MS), Aerospace, Aeronautical and Astronautical Engineering, Master of Science (MS), Aerospace, Aeronautical and Astronautical Engineering at Washington University in St. Louis
CircuitPython - a Python implementation for teaching coding with microcontrollers
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:13 PRs, 5 comments, 1 issue in 6 years 5 months
Contributions summary:Benjamin primarily contributes to the CircuitPython project, focusing on porting and adding support for specific hardware. Their commits demonstrate adding support for external flash memory devices, specifically the IS25LP016D, and subsequently the W25Q16JV-IM, including modifications to QSPI write capabilities. They also work on board definitions, including the initial setup of the Mini SAM M0 and Mini SAM M4 boards, defining pin mappings and hardware configurations, and updating MCU types. Additionally, the user introduces support for new hardware features, such as the Neopixel and W25Q16JV IQ.
A small, simple editor for beginner Python programmers. Written in Python and Qt5.
Role in this project:
Full-stack Developer
Contributions:14 commits, 6 PRs, 6 comments in 13 days
Contributions summary:Benjamin primarily focused on updating and refactoring code related to the CircuitPython mode within the Mu editor. Their work involved renaming files and classes from "Adafruit" to "CircuitPython," reflecting a shift in focus. They also made minor updates, corrected typos, and adjusted code for improved compatibility with different CircuitPython boards. These changes are critical to the editor's support for CircuitPython development.
pythonpython-beginnerpygameqt5simple-editor
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Benjamin Shockley - Lead Aviation Programs Engineer Manager