About Me
I am an embedded software engineer. My main area of expertise is working with close-to-hardware C/C++ code. I also have experience working with Qt and Matlab/Simulink. In my work, I welcome the challenges of solving problems and architecting complex systems.
laptop_chromebookExperience
-
AuterionRemoteOctober 2022 - Present
- Software Developer
October 2022 - Present
- Develop software in C/C++ for Auterion's government programs, including QGC-Gov, a Qt/QML-based ground control station for unmanned aerial systems (UAS)
- Work closely with the DoD's Defense Innovation Unit on Artificial Intelligence for Small Unit Maneuver (AISUM) program to develop a "swarm controller" for multi-UAS operations
- Plan and execute a complete redesign of the QGC-Gov frontend and backend in order to promote modularity with an emphasis on new and upcoming programs with unique design constraints.
- Collaborate with industry partners to develop RAS-A, an interoperable standard used across the government's UAS portfolio.
- Software Developer
-
Vermeer CorporationPella, IAMay 2018 - October 2022
- Embedded Software Engineer II
May 2021 - October 2022 - Embedded Software Engineer I
May 2019 - May 2021 - Embedded Software Engineer Co-Op
May 2018 - May 2019
- Developed machine control software for Vermeer's next generation horizontal directional drills using C/C++ and Simulink and display software in Qt/QML.
- Brought the first horizontal directional drill on the common platform, the Vermeer D550 to market.
- Architected the software, hardware, and system integration of a common platform for all next-generation horizontal directional drills, designing for current and future needs such as automation and operator-less machines.
- Worked extensively on common hardware abstraction layer C code, integrating multiple hardware variants into a consistent core layer.
- Introduced CI/CD workflows using Github Actions, replacing manual builds and tests.
- Collaborated with hardware vendors to introduce new controller hardware, purpose-built for Vermeer's needs, and oversee its adoption into the existing programming environment.
- Developed a communication scheme based on SAE J1939 DM14-DM16 messages for automatic adjustment, retention, and secure transferal of protected parameters between machine control units.
- Completed an accelerated project to update port legacy software to new hardware when supply chain constraints threatened key product lines.
- Embedded Software Engineer II
-
Garmin InternationalOlathe, KSOctober, 2015 - August, 2016
- Embedded Software Intern, Aviation
- Worked as part of a team to develop kernel layer drivers and interfaces for Garmin's G1000-G5000 series cockpit display solutions.
- Completed a refactor of part of Garmin's module testing environment to allow for enhanced software verification at the system level.
-
The Boeing CompanySt. Louis, MOMay 2015 - August 2015
- IT Intern, Business Systems Data Warehouse & Analytics
- Gained experience working in a large corporate environment.
- Assisted in updating and transferring finance web portal code.
schoolEducation
-
Master's of Computer EngineeringMissouri University of Science & TechnologyRolla, MOAugust 2017 - May 2019Emphasis in Embedded Systems
-
Bachelor's of Computer EngineeringMissouri University of Science & TechnologyRolla, MOAugust 2013 - May 2017Minors in Mathematics & Computer Science

constructionSkills

C / C++ Programming

Linux / Embedded Linux

Autonomy / Autonomous Systems

Qt & QML

Git

Matlab / Simulink

CI / CD

Unit Testing

Software Requirements

SAE J1939
CAN bus
CAN bus

Jira Project Management

Hardware Troubleshooting

Electronic & Hydraulic Systems Troubleshooting
personPersonal Life
I currently live in the lovely, historically Dutch town of Pella, Iowa.
My hobbies include playing the oboe! I enjoy playing with community bands & orchestras whenever I
can.
I live with my 1½ year-old whippet-mix, Ada, who is full of energy!
In my free time, I like tinkering with home improvement and putting my programming skills to use
with
home automation.