Carl Friedrichs is the Loretta & Lewis Glucksman Professor of Marine Science at the Virginia Institute of Marine Science and Associate Director & Research Coordinator of the Chesapeake Bay National Estuarine Research Reserve, bringing over three decades of academic leadership and 13 years of tracked professional experience. He has authored more than 90 peer-reviewed publications and led over 30 federally funded grants totaling more than $10 million, work that earned him the Commonwealth of Virginia Outstanding Faculty Award and a Presidential Early Career Award. Trained at Woods Hole Oceanographic Institution with a BA in Geology from Amherst, he combines deep expertise in coastal and estuarine dynamics with practical program management. Outside academia he applies hands-on engineering skills—evident from firmware contributions to well-known open-source 3D printer projects like Marlin and Teacup—bringing an unusual blend of field science and embedded-systems tinkering to environmental research.
13 years of coding experience
PhD, PhD at Woods Hole Oceanographic Institution
Bachelor of Arts, Geology, Bachelor of Arts, Geology at Amherst College
Contributions:89 commits, 2 pushes, 13 comments in 4 years 1 month
Contributions summary:Carl primarily contributed to the firmware for 3D printers, focusing on enabling support for the ATmega32U4 microcontroller on a Teensy 2.0 carrier board. This involved modifying existing code in files like `heater.c` and `mendel.c` to accommodate the new hardware and USB configurations, as well as expanding LUFA USB recognition. The user also updated the temperature lookup table generation script and made improvements to serial communication and PID control algorithms, demonstrating a strong understanding of firmware development for this specific hardware platform.
Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform. Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:22 commits, 2 PRs, 5 comments in 8 years 3 months
Contributions summary:Carl contributed significantly to the Marlin firmware, focusing on hardware-level configuration and optimization. Their work included adding support for specific hardware components, such as Teensy++ 2.0, and integrating features like heater wattage reporting. Furthermore, the user modified code related to temperature sensing and control within the firmware, as well as adjustments to oversampling calculations. The user also made changes to a Python script used to generate thermistor lookup tables for Marlin, enhancing resolution and coefficient output.
vendorreprapmarlinesp32commercial
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
Carl Friedrichs - Professor at Virginia Institute of Marine Science