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

Embedded Linux / Bootloader / Buildroot / Yocto

€650/day
Annecy, FR
15+ years

Average response time: A few days

Freelancer profile translated to English.
Back to original language

About Gaël

whoami
  • Open-Source development and contributor
  • Buildroot Contributor
  • Yocto Project / Open Embedded, core and layer Contributor
  • RAUC
  • systemd
  • fwupd
  • Zephyr
  • C, Shell and Makefile expert developer

My name is Gaël and I am passionate about Free Software and system engineering.

I have about fifteen years of experience in embedded Linux and free software development.

I design and optimize embedded systems by leveraging the full power of open-source, and I contribute by submitting bug fixes and improvements that I make to the various open-source software I use in my daily work.

I have notably worked on projects such as Zephyr, Linux, glib, musl, Buildroot, Yocto, systemd, u-boot, barebox, RAUC, dracut, and fwupd, to name a few.

My skills cover a wide range of programming languages, including C/C++, shell/bash, Makefile, which allows me to intervene effectively in the development of system and embedded software.

I would be useful to you by advising and supporting you in solving your Linux BSP problems. I deliver fast and quality work, do not hesitate to use my services. I would be delighted to discuss your needs with you.
  • 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 is a development studio specializing in the creation of connected objects.
    • Update of an embedded Yocto distribution from dunfell to kirkstone based on Azure-IoT-Edge on Broadcom
    • Update of an embedded Yocto distribution from krogoth to scarthgap on i.MX6
    • Development of bitbake recipes
    • Development of programming scripts for a USB/SD installer for the internal memory of connected gateways using RAUC and WIC artifacts
    • Development of a programming bench for a connected object based on nRF52, in asyncio python and NiceUi, on a Raspberry Pi 4 with display and Qrcode reader (Raspberry Pi OS, Docker, docker-compose, Gitlab registry and Debian package)
    • Creation of a Debian package for a python application packaged in a virtualenv for buster
  • Collabora
    Senior Software Developer
    November 2018 - June 2022 (3 years and 7 months)
    Montreal, QC, Canada
    Collabora is an international company of consultants specializing in Free Software.
    • Investigation and debugging of the Linux kernel
    • Analysis of performance degradation in SPI bus transfers with kernelshark, following an update of the Linux kernel and its SPI subsystem

    • Participation in resolving two system deadlocks in the V4L2 driver on the i.MX6 platform; when the video stream is stopped and immediately restarted

    • Analysis of a deadlock in CMA contiguous memory allocation on the ARM architecture; when a task performs a contiguous memory allocation leading to page migration on other tasks which may themselves require new contiguous memory allocations.

    • Participation in the creation of a distribution dedicated to video gaming based on Arch Linux
    Modification and creation

    of packages with makepkg via PKGBUILD files, and setup of the repository for the pacman package manager by developing Shell scripts using repo-add and repo-remove

    • Creation of UEFI disk images and RAUC and casync update artifacts

    • Participation in setting up the configuration of the cross-platform installer calamares and development of several specific plugins in Python

    • Participation in the creation of Shell scripts and Docker containers for automating package and image build tasks on Jenkins and then GitLab CI/CD.

    • Redistribution of contributions to free software (systemd, plymouth, grub-debian, debian-installer, dracut, calamares, RAUC, casync…)

    Creation of fwupd/LVFS plugins for updating device firmware
    • Added support for updating Genesys Logic USB hubs and HP USB-C monitors

    • Added support for updating Steelseries "esport" mice via 2.4G wireless connection and wired USB connection
  • 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