À propos de Gaël
- Open-Source développement et contributeur
- Buildroot Contributeur
- Yocto Project / Open Embedded, core et layer Contributeur
- RAUC
- systemd
- fwupd
- Zephyr
- C, Shell et Makefile expert développeur
Français
Bilingue ou natif
Anglais
Capacité professionnelle complète
Expériences
- RTONEEmbedded Software Engineernovembre 2022 - Aujourd'hui (3 ans et 7 mois)Rtone est un studio de développement spécialisé dans la création d'objets connectés.• Mise-à-jour d'une distribution embarqué Yocto de dunfell vers kirkstone a base d'Azure-IoT-Edge sur Broadcom• Mise-à-jour d'une distribution embarqué Yocto de krogoth vers scarthgap sur i.MX6• Développement de recettes bitbake• Développement de scripts se programmation pour un installateur USB/SD de la mémoire interne de passerelles connectées utilisant les artefacts RAUC et WIC• Développement d'un banc de programmation pour un objet connecté a base de nRF52, en asyncio python et NiceUi, sur un Raspberry Pi 4 avec display et lecteur de Qrcode (Raspberry Pi OS, Docker, docker-compose, Gitlab registry et paquet Debian)• Création d'un paquet Debian d'une application python packagée dans un virtualenv pour buster
- CollaboraSenior Software Developernovembre 2018 - juin 2022 (3 ans et 7 mois)Montreal, QC, CanadaCollabora est une entreprise internationale de consultants spécialisés dans le Logiciel Libre.• Investigation et débogage du noyau Linux• Analyse de la diminution de performances de transferts sur le bus SPI avec kernelshark, suite à une mise à jour du noyau Linux et de son sous système SPI• Participation à la rėsolution de deux blocages systèmes du pilote V4L2 sur la plateforme i.MX6 ; lorsque le flux vidéo est stoppé puis redémarré immédiatement• Analyse d'un inter blocage dans l’allocation de mémoire continue CMA sur l’architecture ARM ; lorsqu’une tâche effectue une allocation de mémoire continue entraînant la migration de page sur d’autres tâches pouvant elles-mêmes nécessiter de nouvelles allocations de mémoire continue.• Participation à la création d’une distribution dédiée au jeu vidéo basée sur Arch Linux• Modification et créationde paquets avec makepkg via les fichiers PKGBUILD, et mise-en-place du dépôt pour le gestionnaire de paquets pacman en développant des scripts Shell utilisant repo-add et repo-remove• Création d'images disques UEFI et d'artefacts de mise à jour RAUC et casync• Participation à la mise en place la configuration de l’installateur multiplateforme calamares et développement de plusieurs plugins spécifiques en Python• Participation à la création de scripts Shell et des conteneurs Docker pour l’automatisation des tâches de constructions de paquets et d’images sur Jenkins puis GitLab CI/CD.• Redistribution des contributions aux logiciels libres (systemd, plymouth, grub-debian, debian-installer, dracut, calamares, RAUC, casync…)Création de plugins fwupd/LVFS pour la mise à jour de micro logiciels de périphériques• Ajout du support pour la mise à jour des hubs USB Genesys Logic et des moniteurs USB-C HP• Ajout du support pour la mise à jour des souris « esport » Steelseries via la connections sans-fil 2.4G et la connections filaire USB
- Savoir-faire LinuxEmbedded Free Software Consultantfévrier 2016 - octobre 2018 (2 ans et 8 mois)Montreal, QC, CanadaSavoir-Faire Linux is a company of consultants specialized in Free-Software. I am part of the Industrial Solution Team who is in charge of developing the Linux Embedded Systems that are embedded in the devices of our customers.• I implemented a framework in C++ 11 to exchange data between different devices. I used ZeroMQ as the bus for communications and Protobuf as the format for data exchange. I developed a system of plug-in based on ld. The code is covered using gcov.• I bumped the embedded software of an IoT device to the latest version of Yocto. I moved the init system to systemd. I fixed low-level and system related issues.• I customized the interface written in LuCI of a network device based on OpenWrt. I compiled and setup the docker daemon to run Docker images on that device.
Recommandations
Soyez le premier à recommander Gaël
Contribuez à la réussite de ce freelance en partageant votre expérience de collaboration avec lui.
Ces profils de freelance correspondent également à vos critères
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Formations
- Engineer's degree, Industrial Computing and Micro-electronicPolytech'Grenoble2008Engineer's degree, Industrial Computing and Micro-electronic
- Master of ManagementIAE of Grenoble.2009Master, Management of Administration