{
  "last_name": "Marandon",
  "social_media": [
    {
      "id": "01a164e2-3064-7839-9893-8446a98e3514",
      "url": "https://mastodon.social/@kabuye",
      "verified": false,
      "provider": "Mastodon",
      "verified_method": null
    },
    {
      "id": "01a164e5-1765-7799-8dd6-14bfeb7428a6",
      "url": "https://bsky.app/profile/kabuye.bsky.social",
      "verified": false,
      "provider": "Bluesky",
      "verified_method": null
    },
    {
      "id": "01a164e5-b3c0-7056-a269-ca3b2a99d762",
      "url": "https://www.linkedin.com/in/pierre-marandon",
      "verified": false,
      "provider": "LinkedIn",
      "verified_method": null
    },
    {
      "id": "01a164e6-6064-7a45-9aab-7ac14ca86d94",
      "url": "https://github.com/PetrusM",
      "verified": false,
      "provider": "GitHub",
      "verified_method": null
    }
  ],
  "age": 39,
  "tags": [
    {
      "id": "01a164b8-40ea-731a-ae04-b7f70bc39042",
      "name": "Développement iOS",
      "url": "https://vutuv.de/tags/developpement_ios",
      "slug": "developpement_ios",
      "endorsements": 0,
      "honor": false
    },
    {
      "id": "01a164b8-40e5-7a00-b3bb-1a76d660d2c2",
      "name": "git",
      "url": "https://vutuv.de/tags/git",
      "slug": "git",
      "endorsements": 0,
      "honor": false
    },
    {
      "id": "01a1646e-e3f3-7e00-b3e2-f6a2568cd550",
      "name": "Home Assistant",
      "url": "https://vutuv.de/tags/home_assistant",
      "slug": "home_assistant",
      "endorsements": 0,
      "honor": false
    },
    {
      "id": "01a164b8-40e2-7893-9f20-9d684ee16b2c",
      "name": "Internet des objets",
      "url": "https://vutuv.de/tags/internet_des_objets",
      "slug": "internet_des_objets",
      "endorsements": 0,
      "honor": false
    },
    {
      "id": "01a1646e-e3ec-7231-89bd-f54f45dd1f99",
      "name": "iot",
      "url": "https://vutuv.de/tags/iot",
      "slug": "iot",
      "endorsements": 0,
      "honor": false
    },
    {
      "id": "01a1646e-e3ee-7c4d-8a9c-f07e18d3104d",
      "name": "kotlin",
      "url": "https://vutuv.de/tags/kotlin",
      "slug": "kotlin",
      "endorsements": 0,
      "honor": false
    },
    {
      "id": "01a1646e-e3ea-7cfd-a8de-0555a22015b5",
      "name": "macos",
      "url": "https://vutuv.de/tags/macos",
      "slug": "macos",
      "endorsements": 0,
      "honor": false
    },
    {
      "id": "01a1646e-e3f2-7bca-a9b1-b63bee182bcb",
      "name": "mbus",
      "url": "https://vutuv.de/tags/mbus",
      "slug": "mbus",
      "endorsements": 0,
      "honor": false
    },
    {
      "id": "01a1646e-e3ed-7693-97f5-bd4a2ba9a9a0",
      "name": "Rust",
      "url": "https://vutuv.de/tags/rust",
      "slug": "rust",
      "endorsements": 0,
      "honor": false
    },
    {
      "id": "01a1646e-e3e9-7608-994c-794470b34869",
      "name": "swift",
      "url": "https://vutuv.de/tags/swift",
      "slug": "swift",
      "endorsements": 0,
      "honor": false
    },
    {
      "id": "01a1646e-e3f0-7ce9-af25-a4ebc4b994eb",
      "name": "zed",
      "url": "https://vutuv.de/tags/zed",
      "slug": "zed",
      "endorsements": 0,
      "honor": false
    }
  ],
  "schema_version": 3,
  "birthday_month_day": null,
  "current_position": {
    "title": "Ingénieur logiciels",
    "organization": "Phylica"
  },
  "qualifications": [],
  "name_pronunciation": null,
  "type": "profile",
  "first_name": "Pierre",
  "title": "Pierre Marandon",
  "description": "Diplôme d'ingénieur, Institut National des Sciences Appliquées de Rouen",
  "honorific_prefix": null,
  "birthdate": null,
  "code_stats": [
    {
      "id": "01a164e6-6064-7a45-9aab-7ac14ca86d94",
      "url": "https://github.com/PetrusM",
      "languages": [],
      "followers": 1,
      "member_since": "2016-04-15",
      "public_repos": 3,
      "top_repos": [],
      "provider": "GitHub",
      "fetched_at": "2026-10-22T18:36:22Z",
      "last_active_at": "2023-07-21T14:29:53Z",
      "total_stars": 0,
      "recent_repos": 0
    }
  ],
  "generated_at": "2026-10-22T19:07:11Z",
  "honorific_suffix": null,
  "languages": [
    {
      "code": "fr",
      "id": "01a164bc-4a01-7712-9e6e-983c52440342",
      "name": "French",
      "level": "Native",
      "preferred": true,
      "proficiency": "native"
    },
    {
      "code": "en",
      "id": "01a164bd-bb96-784d-af64-7d1eef0cc0b4",
      "name": "English",
      "level": "C1",
      "proficiency": "c1"
    }
  ],
  "messengers": [
    {
      "id": "01a164e8-af8f-72dd-b4dd-b4539bf24c9f",
      "kind": "link",
      "url": "https://signal.me/#eu/qXfHUW5_A-jH-GIov4s4Ogeo6nK_chR-UQgE4Cwjt56EDkW7Dg1MDJtI5gtiJvYV",
      "provider": "Signal",
      "contact": "https://signal.me/#eu/qXfHUW5_A-jH-GIov4s4Ogeo6nK_chR-UQgE4Cwjt56EDkW7Dg1MDJtI5gtiJvYV"
    }
  ],
  "name": "Pierre Marandon",
  "formats": {
    "json": "https://vutuv.de/pierre_marandon.json",
    "text": "https://vutuv.de/pierre_marandon.txt",
    "markdown": "https://vutuv.de/pierre_marandon.md",
    "xml": "https://vutuv.de/pierre_marandon.xml",
    "vcard": "https://vutuv.de/pierre_marandon.vcf"
  },
  "username": "pierre_marandon",
  "work_experiences": [
    {
      "id": "01a164b8-40c5-7f95-ba2e-b5a5c98ca2f2",
      "start": "2018-01",
      "description": "**Subs Factory**\r\n*janvier 2007 – aujourd’hui*\r\n\r\nIl s'agit d'un logiciel de sous-titrage pour macOS, l'un des tout premiers sur cette plateforme. Il a été développé en tant que projet personnel, au début grâce à RealBasic, puis il a été redéveloppé en Objective-C et enfin passé au Swift.\r\n\r\nVendu sur le Mac App Store, il reste une référence du sous-titrage .srt sur Mac.\r\n\r\n**Conduent Business Solutions France / Novvan**\r\n*avril 2022 - aujourd'hui*",
      "title": "Ingénieur logiciels",
      "end": null,
      "kind": "self_employed",
      "organization": "Phylica",
      "qualification": null,
      "organization_page": {
        "name": "Phylica",
        "url": "https://vutuv.de/phylica"
      }
    },
    {
      "id": "01a164b8-40c9-728f-b4ec-72f9fddecd55",
      "start": "2021-01",
      "description": null,
      "title": "Responsable technique applicatif",
      "end": "2022-02",
      "kind": "employment",
      "organization": "Conduent Business Solutions France",
      "qualification": null,
      "organization_page": null
    },
    {
      "id": "01a164b8-40cc-74f9-9640-159f4ef7ee0b",
      "start": "2016-09",
      "description": "**Océa Smart Building - Télérelève de compteurs**\r\n\r\n*Contexte : Le métier de l’entreprise Ocea Smart Building est la répartition de frais de chauffage et d’eau pour les collectivités et les bailleurs immobiliers. Les bâtiments disposent de compteurs possédant des émetteurs radio. Des passerelles permettent de relever ces compteurs et de transmettre les données au SI de l’entreprise.*\r\n\r\nUne application permettant l’optimisation du positionnement des passerelles a été développée pour Windows 10 (PC et tablette). \r\nLa refonte du système permettant de décoder les trames Wireless M-Bus, puis de remonter, stocker et exploiter les informations qu’elles contiennent est en cours de portage vers le cloud (Microsoft Azure). L’ensemble du SI métier de l’entreprise doit à terme y être porté.",
      "title": "Ingénieur logiciels",
      "end": "2017-12",
      "kind": "employment",
      "organization": "PEAKS",
      "qualification": null,
      "organization_page": null
    },
    {
      "id": "01a164b8-40d9-7214-89f4-375e7a7ca41f",
      "start": "2016-01",
      "description": null,
      "title": "Réparateur bénévole",
      "end": "2017-12",
      "kind": "volunteer",
      "organization": "Repair Café France",
      "qualification": null,
      "organization_page": null
    },
    {
      "id": "01a164b8-40cf-764d-84a6-cf478a95a9ee",
      "start": "2015-04",
      "description": "**Enedis (ex-ERDF) - Compteur Linky**\r\n\r\n*Contexte : Les compteurs Linky possèdent un port Euridis permettant à un technicien de les paramétrer lors de leur pose ou durant une intervention par la suite. Cette opération se fait par le biais d’un connecteur Bluetooth relié à un PDA. \r\nLa communication utilise le protocole/norme COSEM encapsulé dans le protocole Euridis.*\r\n\r\nCette mission consiste à implémenter la sécurisation de la communication COSEM entre le PDA et le compteur en suivant cette norme, grâce au mécanisme GCM/GMAC en AES 128. \r\nLa librairie gérant le connecteur a également subi un grand travail de réécriture (y compris bas niveau sur le port série) et d’écriture de tests facilitant l’ajout de fonctionnalités, l’interprétation des messages provenant du compteur et la facilité d’investigation, tout cela en relation étroite avec les équipes l’utilisant. \r\nUne application permettant la gestion simple du connecteur (appairage Bluetooth, mise-à-jour du firmware) à partir d’un PDA a également été écrite pour être utilisée par des techniciens sur le terrain. \r\nEnfin, la maintenance du firmware du connecteur bluetooth entre également dans le cadre de cette mission.",
      "title": "Ingénieur logiciels",
      "end": "2016-08",
      "kind": "employment",
      "organization": "Orange Business Services",
      "qualification": null,
      "organization_page": null
    },
    {
      "id": "01a164b8-40d2-7391-95b8-2416fc6e0bcf",
      "start": "2011-01",
      "description": "**Xerox - Gamme tarifaire**\r\n*juin 2013 – avr. 2015*\r\n*Contexte : La gamme tarifaire fait partie du système de billettique pour les transports en commun développé par Xerox. Il est le cœur du système, et à ce titre, doit pouvoir être compilé pour tous les systèmes embarqués : automates de vente, de contrôle, valideurs,...*\r\n\r\n*Fonction : Développement d’évolutions et de corrections*\r\n\r\nCette mission consiste à traiter les demandes d’évolutions et de corrections issues des clients finaux (sociétés de transport), puis à les tester. Ces tâches se font en collaboration avec les équipes en charge des spécifications, de la validation du système, et des équipements utilisant notre code. \r\nJ’ai également participé à la mise en place de la méthode Scrum, ainsi qu’à celle de l’intégration continue en créant un plugin permettant d’intégrer RTRT à Jenkins. J’ai de plus créé un plugin permettant à Netbeans d’interpréter les fichiers issus de RTRT. J’ai aussi écrit un outil permettant la rédaction de spécifications multi-branches et adapté aux besoins spécifiques de la gamme tarifaire.\r\n\r\n**Thalès Avionics - FMS 220**\r\n*août 2012 – avr. 2013*\r\n\r\n*Contexte : Le FMS220 est un système de gestion de vol embarqué sur des avions ATR 72 et ATR 42 ainsi que sur des hélicoptères Sikorsky S76.*\r\n\r\n*Fonction : Prise en compte de rapports d'anomalie*\r\n\r\nCe système est développé en Ada 95, et est séparé en plusieurs branches, suivant la version et le type de porteur. Il communique avec un ensemble écran/ clavier appelé MCDU par un bus ARINC 429. \r\nLa mission a consisté à comprendre et reproduire chaque problème grâce à un simulateur, puis à effectuer le debug du logiciel (éventuellement sur banc d'essai). Ensuite, le code et le cas échéant les spécifications devaient être corrigés, et gérés en configuration. Le suivi de l’anomalie devait être effectué dans le logiciel dédié.\r\n\r\n**Thalès Avionics - Localisation du FM A400M**\r\n*mai 2012 – juil. 2012*\r\n\r\n*Contexte : Partie localisation d’un équipement de navigation pour l’avion militaire A400M.*\r\n\r\n*Fonction : Test de logiciel embarqué critique*\r\n\r\nLe projet est développé selon les méthodes agiles appliquées au langage Ada 95. Le logiciel est certifié DO178, niveau B. \r\nL’ensemble des tests unitaires ont été revus et harmonisés.\r\n\r\n**Thalès Avionics - Missile M51**\r\n*mars 2012 – mai 2012*\r\n\r\n*Contexte : Trajectographie embarquée de missiles nucléaires stratégiques M51.*\r\n\r\n*Fonction : Développement et test d’évolutions sur du code embarqué*\r\n\r\nLe code des cartes GPS et de communication en temps réel sur divers bus embarquées sur le missile à des fins de trajectographie nécessite des évolutions. Ce code doit être conforme à la norme DO178B de niveau DAL C.\r\n\r\n**Sagem Défense et Sécurité - GADIRS A400M**\r\n*janv. 2012 – mars 2012*\r\n\r\n*Contexte : Avionique de l’Airbus A400M - Système GADIRS (GPS et centrales inertielles).*\r\n\r\n*Fonction : Spécification, développement et test de code embarqué critique et d’un outil de vérification*\r\n\r\nL’avion Airbus A400M possède plusieurs systèmes de positionnement dans l’espace : GPS civil, GPS militaire, centrales inertielles, tubes Pitot, etc. rassemblés sous le nom GADIRS. L’équipe dont je fais partie est chargée de développer en langage C le logiciel embarqué permettant de relier ces différents composants entre eux ainsi qu’au reste de l’avionique. Le développement de ce code doit être conforme à la norme DO-178B au niveau DAL A (le plus élevé).\r\nJ’ai également réalisé la spécification, le développement et les tests d’un outil Java permettant de tester le code C décrivant la communication entre les modules. Ce développement est soumis à la norme DO-178B de niveau DAL D.\r\n\r\n**Sagem Défense et Sécurité - Composants réutilisables**\r\n*août 2011 – janv. 2012*\r\n\r\n*Fonction : Spécification, développement et test de composants logiciels embarqués critiques.*\r\n\r\nSagem DS a commandé des composants logiciels de base, réutilisables et conformes à la norme DO178B (niveaux DAL A et D). Entre autres, il s’agit d’une librairie de calcul en virgule fixe, ainsi que d’une librairie de communication sur bus ARINC 615. L’ensemble des spécifications, du code C et des tests ont dû être écrits, tout en respectant les référentiels qualité Sagem et Orange.\r\n\r\n**Safran Défense et Sécurité - GADIRS A400M**\r\n*janv. 2011 – juil. 2011*\r\n\r\n*Contexte : Avionique de l’Airbus A400M - Système GADIRS (GPS et centrales inertielles).*\r\n\r\n*Fonction : Spécification, développement et test de code embarqué critique et d’un outil de vérification*\r\n\r\nL’avion Airbus A400M possède plusieurs systèmes de positionnement dans l’espace : GPS civil, GPS militaire, centrales inertielles, tubes Pitot, etc. rassemblés sous le nom GADIRS. L’équipe dont je fais partie est chargée de développer en langage C le logiciel embarqué permettant de relier ces différents composants entre eux ainsi qu’au reste de l’avionique. Le développement de ce code doit être conforme à la norme DO-178B au niveau DAL A (le plus élevé).\r\nJ’ai également réalisé la spécification, le développement et les tests d’un outil Java permettant de tester le code C décrivant la communication entre les modules. Ce développement est soumis à la norme DO-178B de niveau DAL D.",
      "title": "Ingénieur logiciels",
      "end": "2015-04",
      "kind": "employment",
      "organization": "Orange Business Services",
      "qualification": null,
      "organization_page": null
    },
    {
      "id": "01a164b8-40d4-7c45-a270-f90ffd898b8e",
      "start": "2009-10",
      "description": "**Alstom Transport - Urbalis Evolution**\r\n\r\n*Contexte : Système ATC UEvol de métro automatique - Outils de préparation des données.*\r\n\r\n*Fonction : Traitement de données, développement et mise en production d’outils spécifiques*\r\n\r\nLes différentes variantes du système UEvol sont testées sur des lignes de métro fictives, appelées testlines. Celles-ci n’existent que par leur jeu de données complet. Ces jeux de données sont généralement des bases de données XML et des tables de données CSV. Les testlines évoluent, afin de pouvoir tester toutes les nouveautés apportées au système. Leur jeu de données doit donc être suivi et mis à jour régulièrement. C’est mon travail.\r\nIl implique de la communication, que ce soit avec les « fournisseurs » qui livrent les nouvelles versions de testline, comme avec les « clients » qui utilisent les données pour effectuer leurs tests. Il implique également la rédaction de release notes, ainsi que le suivi des erreurs et des réclamations.\r\nJ’assure également la mise en production et la maintenance des outils réalisés lors de mon stage (voir ci-après).",
      "title": "Ingénieur logiciels",
      "end": "2010-12",
      "kind": "employment",
      "organization": "Orange Business Services",
      "qualification": null,
      "organization_page": null
    },
    {
      "id": "01a164b8-40d6-7edd-ba2a-9e8840bee598",
      "start": "2009-01",
      "description": "*Contexte : Système ATC UEvol de métro automatique - Outils de préparation des données.*\r\n\r\n*Fonction : Spécification, conception, développement, validation d’outils de traitement des données.*\r\n\r\nLes calculateurs embarqués et au sol ainsi que le simulateur nécessitent des données en entrée, telles que la description de la voie et du matériel. Ces données sont disponibles sous formes de bases de données XML et de tables de données CSV. \r\nCes données nécessitent ainsi plusieurs transformations, regroupement et traitements pour être chargées sur les calculateurs. Ces opérations sont réalisées par des outils logiciels respectant pour certains les exigences Cenelec SIL2 ou SIL4.\r\nCertains sont sous-traités, l'équipe s'occupe dans ce cas de la spécification et de la validation des logiciels, auxquelles j'ai participé.\r\nMa mission principale a été le développement de certains de ces outils, en se basant sur des feuilles de calcul et macros préexistantes, afin de diminuer drastiquement les manipulations nécessaires.\r\nLes principales étapes effectuées par ces outils sont le parsing XML ou CSV, le calcul de checksums [CRC,...], la vérification de cohérence, la création d'ensembles de données, l'élimination de données inutiles, le formatage dans un fichier de sortie, puis le lancement en ligne de commande d'un utilitaire fournissant les fichiers binaires finaux à partir de ceux proposés par l'outil.\r\nJ'ai également réalisé une interface graphique paramétrable permettant de lancer l'ensemble des outils les uns à la suite des autres simplement, et ce pour les deux chaînes de logiciels (exigence SIL2).",
      "title": "Stagiaire",
      "end": "2009-06",
      "kind": "employment",
      "organization": "Alstom Transport",
      "qualification": null,
      "organization_page": null
    }
  ],
  "fediverse": {
    "handle": "@pierre_marandon@vutuv.de",
    "moved_to": null,
    "actor_url": "https://vutuv.de/pierre_marandon/actor"
  },
  "nickname": null,
  "press_kit": [],
  "employment_status": null,
  "counts": {
    "connections": 0,
    "following": 1,
    "followers": 1,
    "posts": 0
  },
  "avatar_url": "https://vutuv.de/avatars/01a1646e-e3e1-705e-9ef0-1d802341c8d7/pierre_marandon-medium-3abefefedf7f.avif",
  "job_references": [],
  "headline_markdown": "Développeur très polyvalent, je m'adapte à votre contexte.\r\nJe développe pour macOS, iOS, Android et Windows, et j'aime les domaines de l'IoT, des systèmes embarqués...\r\nJe suis aussi photographe, bricoleur, ferrovipathe, vélocipédiste, voyageur...",
  "desired_workplace_types": [],
  "url": "https://vutuv.de/pierre_marandon",
  "emails": [],
  "posts": [],
  "phone_numbers": [],
  "work_info": "Diplôme d'ingénieur, Institut National des Sciences Appliquées de Rouen",
  "middle_name": null,
  "addresses": [],
  "links": [
    {
      "id": "01a164d9-8f5c-794f-ace2-62f27b3cabb5",
      "description": "Phylica, mon entreprise personnelle",
      "url": "https://www.phylica.fr",
      "verified": true,
      "verified_method": "dns"
    },
    {
      "id": "01a164dc-1380-7eac-862b-e409a9162433",
      "description": "Subs Factory, mon logiciel de sous-titrage",
      "url": "https://www.subsfactory.app",
      "verified": true,
      "verified_method": "dns"
    },
    {
      "id": "01a164df-3d61-7b02-af42-80887584403f",
      "description": "Urubugu, un jeu venu d'Afrique",
      "url": "https://www.urubugu.app",
      "verified": true,
      "verified_method": "dns"
    }
  ],
  "educations": [
    {
      "id": "01a164b8-40db-7e1c-afdb-3703d629c242",
      "start": "2004",
      "description": null,
      "end": "2009",
      "kind": "university",
      "degree": "Diplôme d'ingénieur",
      "school": "Institut National des Sciences Appliquées de Rouen",
      "field_of_study": "Architecture des systèmes d'information"
    }
  ],
  "verified": false,
  "desired_salary": null
}
