Pierre-luc Gagné

Principal Software Architect at Ford Motor Company

Ottawa, Ontario, Canada
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

🤩
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é.
code11 years of coding experience
job16 years of employment as a software developer
bookBachelor of Engineering, Computer Engineering, Bachelor of Engineering, Computer Engineering at Université du Québec en Outaouais
bookDiplô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é
languagesEnglish, French
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (11)

can-bus10
dbconnection10
python10
convert10
dbcp10
converting10
api9
error-handling9
json9
apim9
testing8

Programming languages (8)

C#JavaC++ShellCBatchfileJavaScriptPython

Github contributions (5)

github-logo-circle
hardbyte/python-can

Jan 2017 - Jan 2023

The can package provides controller area network support for Python developers
Role in this project:
userBack-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.
python310pythoncontrollercan-buspython27
ebroecker/canmatrix

Dec 2017 - Jun 2021

Converting Can (Controller Area Network) Database Formats .arxml .dbc .dbf .kcd ...
Role in this project:
userBack-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.
Request Free Trial