Cory Fowler

Electrical Controls Engineer at Midwest Engines & Generators (MEG)

Columbus, Indiana, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
Cory Fowler is an Electrical Controls Engineer with 12 years of hands-on experience designing complex PCBs, integrating embedded systems, and supporting automotive communications like CAN 2.0B/J1939 and Automotive Ethernet. He excels in schematic capture and Altium-based PCB layout—having delivered an 8-layer board with a 484 BGA and 4 Gbit DDR3—and maintains active open-source MCP2515/CAN libraries used by the Arduino community. Comfortable on both embedded Linux and microcontroller platforms (ATmega328/32u4), he combines firmware work in C with system-level integration, data logging, and NI/Vector tooling from his Cummins tenure. Based in Columbus, Indiana, Cory runs a small home IT/AV lab, supports local events with AV systems, and is driving entrepreneurial projects alongside his engineering roles. He is eager to deepen formal education in electronics and computer science while staying pragmatic about shipping reliable hardware-software products.
code12 years of coding experience
job7 years of employment as a software developer
bookGeneral Education, General Education at Indiana University–Purdue University Columbus
bookAssociate of Science - AS, Biomedical Electronics Technology, Associate of Science - AS, Biomedical Electronics Technology at Vincennes University
languagesEnglish
github-logo-circle

Github Skills (11)

can-bus10
embedded10
debug10
c-language10
serial-communication10
cprogramming-language10
spi10
sys10
arduino10
arduino-library10
api-design7

Programming languages (3)

C++CEagle

Github contributions (5)

github-logo-circle
coryjfowler/MCP_CAN_lib

Jan 2014 - Nov 2022

MCP_CAN Library
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:4 releases, 3 reviews, 98 commits in 8 years 11 months
Contributions summary:Cory primarily contributed to the `MCP_CAN Library`, focusing on enhancing its functionality and usability. They added support for new baud rates, modified existing register definitions for improved reliability, and implemented features like one-shot transmission mode and GPIO control. Further improvements included optimizing SPI communication and addressing a mask & filter bug. The user also created example code, updated serial output, and provided an example for OBD-II requests.
mcparduino-libraryarduino-unocan-busmcp-can
Arduino CAN Bus library, MCP2515/MCP2551
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:21 commits, 9 comments in 3 months
Contributions summary:Cory primarily contributed to the `arduino_can_bus_mcp2515` library by fixing bugs, improving code readability, and adding new features. They addressed issues related to interrupt handling and incorrect ID reading, and updated baud rate settings. Moreover, the user added features like the `getCanId()` function, serial output formatting, and support for multiple MCP2515 controllers.
can-busarduino-librarybusarduinomcp2515
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
Cory Fowler - Electrical Controls Engineer at Midwest Engines & Generators (MEG)