Hey there! My name is Cooper, thanks for checking out my website!
About Me
The Professional Stuff:
I am a software engineer with experience working with embedded devices. I am interested in using software to create devices and gadgets to make the world a better place.
The Fun Stuff:
Outside of work, I love playing guitar and writing music! I also love traveling, playing video games, and going for long walks around town!
Education
Ohio State University, Columbus, Ohio
B.S. Computer Engineering, Honors Engineering
Minor: Music, Media, and Enterprise Minor
College GPA: 3.98/4.0, Graduation: May 2019
Qualifications
Software coursework: Algorithms, Advanced C, Software Theory, and Operating Systems
Electrical coursework: Microcontrollers, Digital Logic, Electronics, Circuits, and Signals
Programming experience including C, C++, Python, Java, and MATLAB
Creative experience through music production/performance, public speaking, and improv comedy
Work Experience
(Also viewable on the "Resume" Page)
Garmin - Low Level Software Engineer (July 2019-Present)
Overview: Worked on embedded development for a variety of products like smartwatches and laser rangefinders.
Wrote low level drivers for Garmin Outdoor products, focusing on laser rangefinders and smartwatches. Worked mostly in C with technologies like sensors, microprocessors, and PMICs.
Took responsibility as “Lead Software Engineer” for a new Garmin Golf range finding product. Served as voice for software team in project meetings. Took ownership over a variety of modules on this product including Bluetooth, Laser Range Finding, Sensors, and processor integration.
Integrated drivers for gyro, accel, ambient light sensor, and magnetometer sensor. Analyzed sensor data to develop algorithms for features like laser range detection, detecting sway while a user is aiming, and performing automatic display brightness adjustments.
Assisted with laser and FPGA development to create an algorithm for detecting a golf flag up to 400 yds away. Created test plans for experimenting with a complex optical/FPGA system.
Took ownership of the development of next generation solar charging on Garmin smartwatches. Wrote driver and defined API for new solar charging chip to be used in all Garmin solar watches.
Learned to juggle multiple priorities while handling the responsibility of working for 2 major product teams.
Garmin - Software Engineering Intern, WiFi and Connectivity (May 2018 - August 2018)
Overview: Worked with embedded WiFi stack to create diagnostic software for debugging WiFi issues on products.
Created a traceroute program capable of identifying the path a packet takes as it travels across the Internet from a local computer to a specified destination IP address or hostname, resulting in more advanced diagnosis of network problems on Garmin products.
Improved Garmin network testing suite by utilizing new APIs and libraries to create sustainable versions of utilities such as ping, reverse DNS, and CPU benchmarking for GarminOS.
Selected as Top 12 Finalist during Intern Expo after competing with over 170 other interns.
General Electric - Digital Technology Leadership Program Internship (May 2017 - August 2017)
Overview: Combined data science and UX design principles to create a dashboard for viewing user activity on GE's internal engineering search engine.
Created report that automatically collected and visualized user data for 10,000+ users of an enterprise application using technologies like Spotfire and Advanced Data Services
Improved SQL queries used by 100s of engineers by adding new database connections using pipeline SQL technology to provide important new engineering part information.
Cintas - Systems Engineering Internship (May 2016 - August 2016)
Overview: Conducted experiments to determine the cause of a "coning" phenomenon when rolling rugs, then designed a solution to fix it.
Worked with engineering team at Cintas to make improvements to the mat cleaning system.
Designed, created, and tested prototypes to improve mat rolling quality, reducing roll width of mats by up to 6 inches.
Supported production team by starting and maintaining machine, clearing jams, and compiling reports during factory acceptance testing.
Presented findings to upper management, including the President and COO of Cintas.