
Experience
Garmin International
Software Engineering Intern
May 2022 - Aug 2022
Olathe, KS
-
Migrated flashing procedures and logging tools from x86 to ARM architecture to allow ECU flashing from a remote scalable Raspberry Pi farm using Linux, C, Python, Git.
Developed a SQL database with Python script integration to manage a checkout system for ECU flashing farm using Linux, C, Python, Git. -
Created testing scripts to validate system status and setup hardware for system integration using Python, Git, Shell
Iowa State University
Student Engineer - Electronics Technology Group
Aug 2019 - Current
Ames, IA
-
Performed equipment maintenance for labs in the Electrical and Computer Engineering Department.
-
Embedded Systems simulation support and development for online student engagement using C, Git, HTML, JavaScript.
-
Developed firmware for DAQ and ADC modules integrated with an FPGA to allow multicore processing for faster data transfer and acquisition using C++, Git.
-
Students in higher level electrical engineering courses use a system developed by ETG for data acquisition of signals and filtering. The existing design was a single core system that would capture filtered signals for a short duration and send that back to a MATLAB GUI to be displayed for signal metric validation.​ This project is called the CyDAQ.
-
The CyDAQ redesign was to create a system that allowed for fast data streaming without the limitation of a temporary data buffer. The new design was a multicore system to allow for data transmission along USB back the PC and the other core handled sampling from the DAQ and filter system.
-
-
Developed embedded Checkout Locker System for student equipment checkout using student IDs using C, Hardware Design, Git.
-
The head of the Locker system was a Raspberry Pi​ with with a board to MUX out a chip select signal of a SPI bus. This would allow us to increase the amount of boards we could support from a single SPI bus. The SPI bus then connect to multiple locker controller boards with a GPIO expander. This GPIO expander allowed easier addressing for the LED, Solenoid controller and Hall Effect Sensor used within the locker.
-
-
Developed Python script to integrate with a Senior Design project made to measure the speed of a motor using an optical encoder.
Garmin International
Software Engineering Intern
May 2021 - Aug 2021
Olathe, KS
-
Implemented features into a linux kernel used to test hardware produced in a Garmin factory for AutoOEM equipment using Linux, Git, Device Trees, Yocto.
-
Developed testing procedures for manufacturing SiP modules to ensure proper operation and expected performance metrics using Linux, Git, Python, Shell.
-
Created a new framework to rebuild previously existing tests to make the testing process easier and more informative for the manufacturing engineers using Linux, Git, Python, Shell.
Caterpillar Inc
Corporate Engineering Intern
Jun 2020 - Aug 2020
Peoria, IL
-
Created a model to confirm the accuracy of Neural Network which was used for Object Detection and Tracking on autonomous tractors and other heavy equipment using Git.
-
Developed test criteria for physics collision simulations in Gazebo and generated large data quantities for performance metrics allowing the analysis of current sensor effectiveness using, C++, Linux, Git, Agile Development, Python, Code Reviews.
Caterpillar Inc
Student Trainee
May 2019 - Aug 2019
Mossville, IL
-
Created a model to confirm the accuracy of Neural Network which was used for Object Detection and Tracking.
-
Developed a software bridge between collision avoidance systems and ROS for interpreting messages between systems using C++, Linux, Git, Agile Development, Code Reviews.
-
This project used a Polaris Ranger outfit with remote control ECUs to help replicate a Dump Truck on a much smaller and cheaper scale. The Ranger was controlled using ROS (Robot Operating System) which communicates through a listener and publisher of topics/messages protocol​. The software bridge would collect both Caterpillar Collision System messages and convert them into ROS topics to be published to the nodes on the Ranger. The bridge also had ROS nodes that listened to publishers nodes on the Ranger and converted them into Caterpillar Collision System messages.
-
-
Integrated a web configuration API into Caterpillar systems for Electronic Control Module configuring and testing using C++, Linux, Git, Agile Development, Code Reviews.
Oberlander Electric Company
Student Trainee - Contracted to Caterpillar Inc
May 2018 - Aug 2018
Morton, IL
-
Created facility design work to plan a layout for a new forklift charging station for Engineering and Facilities Health group using AutoCAD.
-
Tasked with automating multiple logistics reports into an overall facility summary used by facility management to monitor daily/weekly/monthly health of the warehouse systems using Microsoft Office programs such as Excel and Access.
-
Performed electrical renovations in office and warehouse environments by wiring conference rooms and warehouse locations audio visual / conferencing upgrades and device communication.
Leadership and Extra Curriculars
-
Treasurer for the Engineering Student Council (Fall 2021 - Fall 2022)
-
Midwest Region Information Management Coordinator - NAESC (Fall 2021 - Fall 2022)
-
FIRST Robotics Competition (FRC) (2015 - 2019)
-
Youth Involvement: Lead Programmer (18-19), Team Captain (19), World Championship Competitor
-
FLL Mentor and FRC Controls Mentor (2017-Current)
-
-
​Skills USA Mobile Robotics Challenge (2018)​
-
Boys Scouts of America - Eagle Rank (Obtained 3/18/19)
QUICK ID
Phone
Website
Address
1(309)-210-1566
1594 County Road 425 East
Metamora, IL 61548