Electrical Controls Engineer at Midwest Engines & Generators (MEG)
Columbus, Indiana, United States
Join Prog.AI to see contacts
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.
12 years of coding experience
7 years of employment as a software developer
General Education, General Education at Indiana University–Purdue University Columbus
Associate of Science - AS, Biomedical Electronics Technology, Associate of Science - AS, Biomedical Electronics Technology at Vincennes University
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.
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.