Principal Software Architect at Ford Motor Company
Ottawa, Ontario, Canada
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
🤩
Rockstar
🎓
Top School
Pierre-luc Gagné is a Principal Software Architect in Ottawa with 11 years of experience designing and delivering embedded and connectivity software for the automotive industry, currently leading architecture at Ford. He progressed from senior engineering roles at BlackBerry to shaping vehicle connectivity and advanced electronics as a Software Architect before his current principal role. Pierre-luc has hands-on expertise in CAN bus tooling and protocol support, contributing significant backend improvements to widely used open-source projects like python-can and canmatrix, including multi-channel CAN FD support and robust error/timestamp handling. His background blends deep firmware/protocol knowledge with systems-level architecture, enabling pragmatic solutions for complex, safety-critical domains. Known for improving interoperability across automotive toolchains, he pairs strong technical delivery with practical contributions to community tooling that benefit OEM and developer ecosystems. He holds a computer engineering degree from Université du Québec en Outaouais and technical training from Collège La Cité.
11 years of coding experience
16 years of employment as a software developer
Bachelor of Engineering, Computer Engineering, Bachelor of Engineering, Computer Engineering at Université du Québec en Outaouais
Diplôme d'études collégiales de l'Ontario (niveau avancé), Technologie du génie informatique, Diplôme d'études collégiales de l'Ontario (niveau avancé), Technologie du génie informatique at Collège La Cité
The can package provides controller area network support for Python developers
Role in this project:
Back-end Developer
Contributions:23 reviews, 82 commits, 107 PRs in 6 years
Contributions summary:Pierre-luc implemented and expanded support for the Intrepid Control Systems (ICS) neoVI interface within the `python-can` library. This included adding features for CAN FD, multi-channel support, and transmit timeouts. The contributions involved changes to the `neovi_bus.py` file to integrate and leverage the `python-ics` library, along with necessary modifications to the supporting interface and utility files. The user also addressed error handling, timestamping, and other improvements to the neoVI interface, enhancing its functionality and robustness.
Converting Can (Controller Area Network) Database Formats .arxml .dbc .dbf .kcd ...
Role in this project:
Back-end Developer
Contributions:6 commits, 10 PRs, 28 comments in 3 years 6 months
Contributions summary:Pierre-luc primarily contributed to the `canmatrix` project by implementing features and fixing bugs related to CAN database format conversion and manipulation. Their work included adding support for new features, such as handling specific value types in defines, and improving the accuracy of initial value calculations. The user also refactored the code to improve error handling and address issues with frame length decoding.
xlsxfibexpythoncontrollerdissector
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.