You're seeing this page as if you were . The main menu is still yours, though. Exit from immersion
Gaël PortayGP

Gaël Portay

Linux embarqué / Bootloader / Buildroot / Yocto

€650/day
Annecy, FR
15+ years

Average response time: A few days

About Gaël

whoami
  • 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


Je m'appelle Gaël et je suis passionné par le Logiciel Libre et l'ingénierie système.

J'ai une quinzaine d'année d'expérience en développement Linux embarqué et logiciel libre.

Je conçois et j'optimise des systèmes embarqués en exploitant toute la puissance de l'open-source, et je contribue en reversant les corrections de bugs et les améliorations que j'apporte sur les différents logiciels open-source que j'utilise dans mon quotidien.

J'ai notamment travaillé sur des projets comme Zephyr, Linux, glib, musl, Buildroot, Yocto, systemd, u-boot, barebox, RAUC, dracut, et fwupd pour n'en citer que quelques-uns.

Mes compétences couvrent un large éventail de langages de programmation, notamment C/C++, shell/bash, Makefile, ce qui me permet d’intervenir efficacement dans le développement de logiciels systèmes et embarqués.

Je vous serais utile en vous conseillant et en vous accompagnant pour résoudre vos problèmes de BSP Linux. Je délivre un travail rapide et de qualité, n'hésitez pas à faire à mes services. Je serais ravis de faire un point avec vous sur vos besoins.
  • French

    Native or bilingual

  • English

    Fluent

Can work on-site
Annecy (up to 50km)

Experience

  • RTONE
    Embedded Software Engineer
    November 2022 - Today (3 years and 7 months)
    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
  • Collabora
    Senior Software Developer
    November 2018 - June 2022 (3 years and 7 months)
    Montreal, QC, Canada
    Collabora 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éation

    de 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 Linux
    Embedded Free Software Consultant
    February 2016 - October 2018 (2 years and 8 months)
    Montreal, QC, Canada
    Savoir-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.

Recommendations

Be the first to recommend Gaël

Help this freelancer shine by sharing your experience working together.

These freelancer profiles also match your criteria

AgathaA

Agatha Frydrych

Backend Java Software Engineer

4.7

(3)

2

BaptisteB

Baptiste Duhen

Fullstack developer

4.6

(4)

5

AmedA

Amed Hamou

Senior Lead Developer

4

(2)

7

AudreyA

Audrey Champion

Web developer

4.3

(3)

4

Education

  • Engineer's degree, Industrial Computing and Micro-electronic
    Polytech'Grenoble
    2008
    Engineer's degree, Industrial Computing and Micro-electronic
  • Master of Management
    IAE of Grenoble.
    2009
    Master, Management of Administration

Skill set

Categories