Marc Ferland

Senior Software Developer at Sonatest

Quebec, 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

👤
Senior
🎓
Top School
Marc Ferland is a senior software developer with 15 years of hands-on experience designing and building low-level systems, custom Linux distributions, and embedded/mobile (Linux-based) operating environments. He has a strong background in IoT and embedded systems, contributing to Yocto/OpenEmbedded layers and maintaining NXP/Freescale support and BlueZ Bluetooth integrations. Marc blends application- and library-level development with hardware-aware fixes—refactoring build recipes, correcting memory mappings, and modernizing package configs—to ensure robust platform integration. Based in Quebec, he has repeatedly returned to Sonatest across his career, evidencing deep domain expertise in ultrasonic analysis and industrial software. Colleagues describe him as an "under-the-hood" engineer who prefers solving foundational problems that make higher-level features reliable.
code15 years of coding experience
job17 years of employment as a software developer
bookBachelor of Science (B.Sc.), Computer Science, Bachelor of Science (B.Sc.), Computer Science at Université de Sherbrooke
languagesFrench, English
github-logo-circle

Github Skills (24)

bootloader10
embedded-linux10
bluetooth-le10
c1110
c1710
device-tree10
dts10
u-boot10
btle10
sys10
bluetooth10
dt10
boot10
arm10
embedded10

Programming languages (6)

DockerfileShellC++CBitBakePython

Github contributions (5)

github-logo-circle
Freescale/meta-freescale

May 2018 - May 2021

Layer containing NXP hardware support metadata
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:9 commits, 2 PRs, 1 comment in 3 years
Contributions summary:Marc's contributions primarily involve modifications to the `imx-uuc` and `linux-mfgtool` recipes within the Yocto Project layer. They are bumping revisions of the `imx-uuc` recipe, implementing various fixes and updates. Further, they are simplifying the `linux-mfgtool` support, including refactoring, and correcting memory addresses. These changes indicate a focus on embedded system software and hardware integration within the NXP (freescale) environment.
openembedded-layerqoriqyocto-bsphardwaremetadata
The official Git repository is at https://git.openembedded.org/openembedded-core/.
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:11 commits in 4 months
Contributions summary:Marc's contributions primarily involve modifying build configurations and source code related to the `bluez5` Bluetooth stack within the OpenEmbedded build system. Their work encompasses adding and removing PACKAGECONFIG options to enable or disable Bluetooth features, upgrading the BlueZ version, and addressing issues related to deprecated code and dependencies. They also refactored code to remove tabs and spaces and to align with the modern build practices.
git-repositoryopenembedded
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
Marc Ferland - Senior Software Developer at Sonatest