Avatar

Sébastien Galvagno

Designer, developer, and maintainer of complex and mobile applications.

06160, Antibes Juan les Pins, France

83140, Six-Fours les plages, France

Replace first dot by @ in the web address

06 O6 72 I4 92


Table of contents



About

Senior Software Engineer with 20+ years in low-level systems development across Linux and legacy UNIX environments.
Strong expertise in C, runtime internals, and cross-platform infrastructure tools.
Experienced in debugging, agent deployment, and rewriting legacy runtime systems for modern DevOps.
Adept at collaborating across design and product, with a background in supporting open source tooling and automation workflows.

Work Experience

Software Engineer & DevOps – Sorbonne Université / Institut de la Mer de Villefranche (LOV)
June 2023 – Present · Hybrid · Villefranche-sur-Mer, France

As a member of the COMPLEx team (COMPutational Plankton Ecology), I’m primarily responsible for developing the next-generation version of ZooProcess, a software platform for managing the Zooscan plankton scanner, within the framework of the FUTURE-Obs project.

ZooProcess - (Future-Obs & iMagine projects)
  • Designed and developed a web application to manage and process scientific images acquired from flatbed scanners: Zooscan.
  • Integrated AI-based segmentation through the Imagine-wp3 module.
  • Backend developed in Node.js/Express.js, with OpenAPI-based API design and MongoDB using Prisma ORM.
  • Frontend built with React/Next.js, featuring dynamically generated JSON-based forms.
  • Image processing handled in Python using FastAPI, OpenCV, and scikit-image.
Cytosense - (ANERIS Project)

The cytosense is a device build by Cytobuoy

  • Pipeline from RAW data to Ecotaxa
    • Developed a pipeline for importing Cytosense flow cytometry data into Ecotaxa, the reference tool for plankton classification.
    • Pipeline based on JSON schema to process data.
    • Set up CI/CD to integrate Cyz2JSON tools and package the full pipeline with an installation script.
    • GitHub repository
  • Cyz2JSON – a converter for transforming RAW Cytosense data into JSON format.
    • Refactored and merged C# codebases from two separate laboratories.
    • Implemented CI/CD workflows to build the C# application and ensure multi-platform support (Linux, macOS, Windows).
    • GitHub repository
EcotaxoGuide
  • Handled production deployment of EcotaxoGuide, a taxonomic guide platform.
  • Packaged and deployed the service using Docker containers.
Server Administration
  • System administration of Dell servers: iDrac, shell scripting, user/group management, Samba, sudoers, NFS, RAID, and LVM.
  • Implemented a watchdog to automatically recover from application crashes.
  • Implemented file system monitoring and developed a Google Chat bot to alert users about their disk usage and remaining space.
  • Installed and managed the Bacula backup system.
  • Managed NGinx configuration and TLS certificate deployment for web services.

Technologies: Python, JSON, C#, CI/CD, Docker, GitHub Actions

Freelance Software Engineer - Clavis - Antibes
Janvier 2025

Modification of the proprietary ERP system to handle new analysis file formats provided by clients. WinDev.

Development of automation tools for cross-checking and verifying the consistency of purchase orders and invoices. Python.

Website maintenance: www.clavis.fr (WordPress)

Skills: Python (programming language) · WinDev · Data Analysis · Corrective Maintenance

Freelance Software Engineer - Azoth Systems - Remote
September 2021

Upgraded Node.js and MongoDB to newer versions before the old ones became obsolete.

Freelance Software Engineer - Azoth Systems - Remote
February 2021

Modified a Cordova plugin to connect via Bluetooth to Mares Genius dive computers from the O'Dive mobile application of Azoth Systems.

Objectives:

  • Modified the proprietary plugin containing the open-source libDC library (SubSurface) to make the application manage the Mares computer.
  • Modified the library to detect new features in the dive profile.
  • Improved profile retrieval time by adding temporal filtering.

Technologies: JavaScript, Swift, Obj-C, Java, C, Bluetooth, Trello

Freelance - Personal Project
Septembre 2020 - December 2020

Development of a mobile application for managing Marès Genius dive computers.

Implementation of a Bluetooth protocol for retrieving dive information.

Enables modification of dive-computer parameters.

Azoth Systems leveraged the application as a proof of concept, showing Mares it could pull data from their dive computers.

Swift, Bluetooth

Software Engineer - Azoth Systems - Remote
Décembre 2019 - Mars 2020

Development and improvement of the O'Dive mobile application (JavaScript).

Development and improvement of the back-end (node.js, mongoDB).

Development of Cordova plugins (Swift, Objective-C, Java, C).

Development to connect the O'Dive mobile application to the clouds of dive computer manufacturers (JavaScript, OAuth).

We used Trello to manage the different tasks.

Freelance Software Engineer - Azoth Systems - Remote
Juin 2019 - Sept 2019

Improvement of the mobile application and back-end.

Development of a Cordova plugin from C source generated by Matlab. Interfacing Swift and Java.
Refactoring of MATLAB-generated C code for dynamic memory allocation on mobile.

We used Trello to manage the different tasks.

Self-Employed - Waveye
2018 -

Design and development of mobile applications.

Registered at RCS d’Antibes under the number: 501 874 382

Développeur Mobile Full Stack / Waveye
2017 -

Design and development of a mobile application based on iBeacons.

Technologies: Swift, iBeacons

Full Stack Mobile Developer / Volunteer - DORIS FFESSM
2015 -

Design and development of an iOS mobile application (in Obj-C and then Swift) for the DORIS website to have site data offline during trips or on dive sites without network.

Development based on data retrieved by Android team volunteers: data stored in an SQLite database.

Transformation of the SQLite database to be smaller for storage on iPhones.

Management of app stores (creating accounts, setting up applications, managing testers, capturing screenshots, etc.).

Unfinished application, development done in spare time. With tests of several technologies.

Importing the SQLite database into Firebase.

Technologies: Obj-C, Swift, SQLite, PHP, API-Platform, Firebase, JSON, Core Data

Freelance - WebMaster - Un Océan de Vie - Remote
depuis Avril 2019

Maintenance of the WordPress website.

Publishing new articles.

Development of pages and forms.

Management of the WooCommerce store.

Dissemination of information on Facebook and Instagram.

Design of posts and stories with Canva.

Full Stack Mobile Developer / Volunteer - ACLA
Mai 2019

Design and development of a mobile application (Android and iOS) for the Vieil Antibes street arts festival: Les Déantibulations, and an administrative mobile application for spectacle managers to change the status of spectacles (in progress, completed, schedule modified, location change, etc.).

Adaptation of icons and SplashScreens to different smartphone models.

Management of app stores (setting up applications, managing testers, capturing screenshots, etc.).

Python script for web scraping on the ACLA website and converting data to JSON.

Technologies: Ionic, Angular, TypeScript, RxJS, Cordova, PHP, REST API, JSON, Python, Git, BitBucket

Voir les applications ...

QR Code

QR Code - Deantibulations on Google Play

Mobile Developer / Freelance - Un Océan de Vie - Remote
January 2019 - February 2019

Development of a mobile application (Android and iOS) for the Un Océan de Vie association.

Adaptation of icons and SplashScreens to different smartphone models.

Management of app stores (creating accounts, setting up applications, managing testers, capturing screenshots, etc.).

Technologies: Ionic, Angular, TypeScript, Cordova, Google Maps, Camera, Geolocation, CouchDB, PouchDB, Git, BitBucket

Software engineer / ASG technologies, Sophia-Antipolis
March 2005 - September 2017
ASG Technologies is a software publisher.
Design, development, and maintenance of multi-tier software for IT inventory.
Unix guru of the team.
Multi-OS development: C, shell, system API, Unix.

Development and maintenance of multi-OS heavy clients (C, C++, x86 assembly, XML, shell).
Development and maintenance of the Unix part (Linux x86, Linux x64, Linux PPC, Solaris Sparc and x86, HP/UX Risc and Itanium, and AIX).
Responsible for the development and maintenance of inter-machine communications (socket, HTTP) since 2010.
Development and maintenance of the Mac OS X part since 2009.
In charge of the development and maintenance of common agent and server code since 2010.
Responsible for the development and maintenance of the Windows agent part since 2015.
Customer support and problem resolution.
Created a custom CI/CD system:
  • Developed a distributed build system using CVS, MS batch, shell scripts (Bash), zip, SSH, and makefiles.
  • Implemented automatic deployment of new builds on test machines, along with reporting.

Development includes:
  • Hardware and software inventory of machines.
  • The inventory was created using system APIs, and some parts of the inventory were based on command line inputs. To manage the command line inventory, I defined an XML file where I described the commands, the regular expressions used to extract the properties, and how to store them in the inventory file.
  • Implementation of an embedded database on Unix heavy clients (SQLite).
  • System monitoring.
  • Control of heavy clients (agent testing).
  • Inventory of virtualization systems on various Unix:
    • IBM (LPAR, WPAR),
    • SUN (container, zone),
    • HP (Integrity VM, vPar, nPAr).
  • Development of IIS Handler (C#, Visual Studio 2012).
  • Development of fingerprint (agentless inventory) MySQL, PostgreSQL, Docker (C#).
  • Adding features to the TrackBird server application (Delphi 7).
  • Implementation and maintenance of a continuous delivery system: Multi-OS, CVS, distributed and parallel compilation, integrity control, shell script, Windows batch, VM setup, FTP server administration, executable construction and signing, setup in the test system.
  • Technical support on FreeBSD (installation, configuration, detection of certain hardware elements).
  • Installation of Guacamole (remote desktop).
  • Installation and configuration of Guacamole with Docker.
  • Development of a bash script for source retrieval, compilation, installation, and configuration of Java, MySQL, and Tomcat (Bash, Ubuntu 16.10). GitHub.
  • External code audit.
  • Implementation of build systems on various group products.
  • Providing knowledge and code to other group teams.
  • Analysis of problems and providing solutions for hardware inventory on other company software.
  • Hardware and software inventory of an Android mobile (Java, JSON).
  • VMWare: installation and administration of VM Windows, Linux, FreeBSD, Solaris x86.

  • Collaborator - Sole Developer / Reliability Plus Inc, Salisbury, USA - Remote
    2011 - 2016

    RPI was a software publisher.

    Audit, maintenance, and evolution of reliability monitoring software.

    • Development of an N-tier application for machine reliability monitoring (proprietary network protocol, FTP, SFTP).
    • Development and maintenance of multi-OS agents (C, C++, shell, batch): Linux (x86, x64, PPC, OS390, and OS390s), AIX, HP/UX, Solaris (Sparc and x86), Mac OS X, Windows.
    • Development and maintenance of server software (Windows, C/C++, batch/real-time).
    • Development of an installer (WiX, C#) with automatic creation of Windows Firewall rules.
    • Development of a single-page web application (HTML5, CSS3, jQuery Mobile, PHP, JSON).
    • Implementation of source management and distributed build system (CVS, batch, shell, CVS, zip, SSH, makefile).
    • Multi-OS, C (POSIX), shell, batch, PHP, C++ (Poco framework)


    Web Developer / Volunteer
    2016 - 2017

    Development of a website for a co-ownership association.

    Technologies: Symfony, MySQL, HTML, PHP


    Web Developer / Volunteer
    2014 - 2014

    Development of dynamic graphics and automated PDF generation for the ORCA freediving club.

    Technologies: HTML, MySQL, PHP, pChart, FPDF


    Web Developer / Volunteer
    2003 - 2004

    Development of a CMS for SFBFC (Six-Fours Le Brusc Football Club)

    Technologies: HTML, PHP



    Unix Team Leader, Swan
    2001 - 2002

    Swan was a software publisher.

    Management of the development of the tele-distribution software (Vision64) on various Unix OS. Multi-tier, client/server, and multi-process application (C++, Java, Oracle, SQL Server, HTML, JavaScript).

    Vision64 is a multi-platform park supervision/management software: administration, tele-distribution, integrity control, and hardware and software inventory.

    Multi-OS development (AIX, HP/UX, Mac OS, Mac OS X, GNU/Linux, Solaris, Tru64, Windows). Porting of functionalities developed for Windows to Unix. Development of Unix-specific functionalities. Supervision of C, C++, Java developers, and testers. Technical contributions to developers from other teams (UML, Method, Development, Library, Unix Commands).

    Technologies: C++, Linux, HP/UX, AIX, MacOS X, Solaris, Tru64.



    Developer, Swan
    2000 - 2001

    Swan was a software publisher.

    Ported remote-distribution software (C++) to Linux, HP-UX, AIX, macOS X and Solaris.
    Worked both independently and as part of a team.



    Research Intern / IRIT, Toulouse
    1998 - 1999

    Topic of the internship: Tracking gestures of sign language.
    Research of a method to define the movement of the hand and its configuration.
    Technologies: Mac OS, C++, Active Contour, Linear Filtering, Chromatic Segmentation.



    SITEC / ANPROS (Antenne Plan de Recherches Opérationnelles et de Simulations/Operational Research and Simulations Research Center), French Navy, Toulon
    1998 - 1998

    Design and development of financial planning assistance software for the Navy's general staff.
    Technologies: OMT, Visual Basic, Access, Excel



    SITEC / Atelier Militaire de la flotte (Military Fleet Workshop), French Navy, Toulon
    1997 - 1997
    • Development and maintenance of ERP
      Technologies: Windows 3.11, C, Object View 2.0
    • Development of a tool for remote distribution of the ERP client software.
      Technology: C
    • Management of the IT park, PC Windows, Solaris.
      SUN and Windows PC
    • SYBASE DB administration.
    • ISO 9002

    SITEC: Scientist, Engineer and Technician of the Contingent - Assimilated-officer conscript


    Education

    MOOC Fun / Java EE Spring Ready to Use
    2021

    Université de Lille

    Certificate of successful completion


    MOOC Fun / rSAT: Introduction to the Use of Remote Sensing in Business
    2021

    Université de Liège

    Certificate of successful completion


    MOOC Fun / Exploring 5G
    2020

    IMT

    Certificate of successful completion


    MOOC Fun / Artificial Intelligence for Everyone!
    2020

    CNAM

    Certificate of successful completion


    MOOC Fun / Python 3: From Fundamentals to Advanced Language Concepts.
    2020

    Université Côte d'Azur

    Certificate of successful completion


    MOOC Fun / From Neurons to Psyche, Introduction to Biological and Artificial Neural Networks.
    2019

    Université Grenoble Alpes

    Certificate of successful completion


    MOOC Fun / Connected Objects: "From Radio Frequencies to Networks"
    2019

    Université Fédérale Toulouse Midi-Pyrénées

    Certificate of successful completion


    MOOC Fun / Creator of a Micro-Enterprise
    2018

    CNFPT (Centre National de la Fonction Publique Territoriale)

    Certificate of successful completion


    MOOC Fun / 3D Printing
    2017

    Mines Télécom

    Certificate of successful completion


    MOOC Fun / Embedded Systems and Connected Objects - Design Approach
    2017

    Université Fédérale Toulouse Midi-Pyrénées

    Certificate of successful completion


    MOOC Fun / Accounting for All
    2017

    CNAM

    Certificate of successful completion


    MOOC Fun / Art-duino: Creating Connected Creative Objects
    2017

    Gobelins

    Certificate of successful completion


    MOOC Fun / Designing and Modeling in a FabLab
    2017

    Mines Télécom

    Certificate of successful completion


    MOOC Fun / Programming an Object with Arduino
    2017

    Mines Télécom

    Certificate of successful completion


    MOOC Fun / Introduction to a Web of Linked Data
    2016

    INRIA

    Certificate of successful completion


    MOOC Fun / Mobile Robots and Autonomous Vehicles
    2016

    INRIA

    Certificate of successful completion


    MOOC Fun / Immersive Object-Oriented Programming in Pharo
    2016

    INRIA

    Certificate of successful completion


    MOOC Fun / Objective IPv6
    2016

    Mines Télécom

    Certificate of successful completion


    MOOC Fun / Challenges and Issues of Mobility 2.0
    2016

    Mines Télécom

    Certificate of successful completion


    MOOC Fun / Information Architecture
    2015

    ENS de Lyon

    Certificate of successful completion


    Project Management
    2015

    MOOC / Centrale Lille

    • Core Curriculum
    • Complementary Modules
      • Functional Analysis
      • Creativity
      • Entrepreneurship
      • Problem Solving

    MOOC Fun / Unice
    2015

    BD**2 – From Databases to Big Data

    Certificate of successful completion


    Programming in C#
    2015

    Évolution Multimédia / St-Laurent du Var


    MOOC Fun / Evolutionary Stochastic Optimization
    2015

    Université de Strasbourg

    Certificate of successful completion


    MOOC Fun / Entrepreneurship that Changes the World
    2015

    ESSEC

    Certificate of successful completion


    MOOC Fun / Business Law
    2014

    Université Paris 1

    Certificate of successful completion


    MOOC Fun / Introduction to Mobile Networks
    2014

    Mines Télécom

    Certificate of successful completion


    MOOC Fun / Principles of Data Networks
    2014

    Mines Télécom

    Certificate of successful completion


    MOOC Fun / The Digital Factory
    2014

    Mines Télécom

    Certificate of successful completion


    Introduction to Object-Oriented Programming in C++ (C++11)
    2014

    Coursera / EPFL (École Polytechnique Fédérale de Lausanne)

    Certificate of successful completion


    Programming on iPhone and iPad
    2014

    MOOC Fun / UPMC

    Certificate of successful completion


    Introduction to HTML5 – Animations and Games
    2014

    MOOC Fun / INSA

    Certificate of successful completion


    English
    2014

    Elika Training / Sophia-Antipolis


    DEA 2IL (Computer Science for Image and Language) (now Master 2)
    1998 - 1999

    Université Paul Sabatier / Toulouse


    DEUG MIAS, Bachelor's and Master's in Computer Science
    1992 - 1995

    Université Toulon Var


    French Baccalaureate in Mathematics and Engineering Sciences (former E stream)
    1992

    Paul Langevin High School / La Seyne/mer

    I have studied various scientific and technical disciplines, including Maths, Physics, Chemistry, Mechanics, Electronics and Computer Science