François MULLER

Ingénieur Senior Systèmes Embarqués & Kernel Linux

Canton of Chelles, Île-de-France, France

About

Experience

  • Staff Linux Kernel Engineer / Staff Embedded Software Engineer at Qorvo, Inc.
    Mar 2022 - Present · 4 yrs 4 mos

    𝗣𝗿𝗼𝗱𝘂𝗶𝘁𝘀 𝗤𝗠𝟯𝟱𝘅/𝗤𝗣𝗙𝟱𝟭𝘅 (𝗔𝗥𝗠 𝗰𝗼𝗿𝘁𝗲𝘅 𝗠-𝟯𝟯 + 𝗨𝗪𝗕 𝘀𝘂𝗿 𝗲𝗻𝘃𝗶𝗿𝗼𝗻𝗻𝗲𝗺𝗲𝗻𝘁 𝗭𝗲𝗽𝗵𝘆𝗿) : É͟q͟u͟i͟p͟e͟ ͟K͟e͟r͟n͟e͟l͟ ͟L͟i͟n͟u͟x͟: - Création d'un module permettant de traiter et d'afficher les logs provenant du flux SPI en debugfs. É͟q͟u͟i͟p͟e͟ ͟K͟e͟r͟n͟e͟l͟ ͟L͟i͟n͟u͟x͟ ͟&͟ ͟E͟m͟b͟e͟d͟d͟e͟d͟: - Stabilisation et optimisation du lien SPI utilisé sur les produits QM35x. - Optimisation assembleur pour les parties critiques. - Identification et résolution de bugs hardware (IP SPI propriétaire). É͟q͟u͟i͟p͟e͟ ͟M͟A͟C͟: - Optimisation pour faire un démonstrateur de transfert basse latence sur UWB. - Ajout du support du contention based ranging basé sur la norme FiRa. É͟q͟u͟i͟p͟e͟ ͟E͟m͟b͟e͟d͟d͟e͟d͟ ͟: - Conversion du système de log par printf a un système de log binaire propriétaire avec support enum, bitfield. - Optimisation de l'utilisation RAM. 𝗙𝘂𝘁𝘂𝗿 𝗽𝗿𝗼𝗱𝘂𝗶𝘁 (𝗺𝘂𝗹𝘁𝗶 𝗰𝗽𝘂 + 𝗙𝗿𝗲𝗲𝗥𝗧𝗢𝗦/𝗭𝗲𝗽𝗵𝘆𝗿 + 𝗨𝗪𝗕): É͟q͟u͟i͟p͟e͟ ͟S͟i͟l͟i͟c͟o͟n͟: - Tests du futur produit sur FPGA. - Création d'une plateforme minimale sur FreeRTOS. - Stress tests des différents périphériques. - Développement de tests complexes pour identifier les bottlenecks.

  • Ingénieur Senior Systèmes Embarqués at AnotherBrain
    May 2020 - Feb 2022 · 1 yr 10 mos

    𝗣𝗿𝗼𝗷𝗲𝘁 𝗕𝗹𝘂𝗲 𝗣𝗵𝗼𝘀𝗽𝗵𝗼𝗿 C͟r͟é͟a͟t͟i͟o͟n͟ ͟d͟u͟ ͟f͟i͟r͟m͟w͟a͟r͟e͟ ͟f͟r͟o͟m͟ ͟s͟c͟r͟a͟t͟c͟h͟ ͟b͟a͟r͟e͟-͟m͟e͟t͟a͟l͟ ͟p͟o͟u͟r͟ ͟u͟n͟e͟ ͟l͟a͟m͟p͟e͟ ͟m͟u͟l͟t͟i͟ ͟s͟e͟g͟m͟e͟n͟t͟ ͟c͟o͟n͟n͟e͟c͟t͟é͟e͟ ͟e͟n͟ ͟P͟o͟E͟++ ͟ ͟b͟a͟s͟é͟ ͟s͟u͟r͟ ͟u͟n͟ ͟c͟u͟s͟t͟o͟m͟ ͟d͟e͟s͟i͟g͟n͟ ͟a͟v͟e͟c͟ ͟u͟n͟ ͟S͟T͟M͟3͟2͟F͟4͟0͟7͟ ͟: - Revue des schémas et bring-up du prototype, maquette sur carte d'évaluation. - Création du bootloader. - Système de mise a jour avec fallback sur le précédent firmware. - Gestion d'objets en flash interne. - Pilotage en UDP en utilisant Protobuf via une librairie compatible host et embarqué. - Pilotage fin et rapide des segments de la lampe et gestion d'animation pour l'anneau informatif. - Monitoring/Log de la température, défauts led & i2c, temps d'utilisation... - Synchronisation caméra et éclairage. G͟e͟s͟t͟i͟o͟n͟ ͟d͟u͟ ͟p͟c͟ ͟i͟n͟d͟u͟s͟t͟r͟i͟e͟l͟ ͟h͟é͟b͟e͟r͟g͟e͟a͟n͟t͟ ͟l͟e͟ ͟p͟r͟o͟j͟e͟t͟ ͟c͟h͟e͟z͟ ͟l͟e͟ ͟c͟l͟i͟e͟n͟t͟ ͟f͟i͟n͟a͟l͟: - Automatisation de l'installation debian (PXE / Preseed / scripts bash). - SecureBoot avec TPM / Luks / RAID. - Auto-démarrage de l'application (mode web) sans environnement de bureau. - Gestion de mode de secours et mise a jour de driver avec problématique Secureboot. - Sécurisation de l'ensemble pour que le client final n'est pas accès au contenu de la machine. - Sourcing du matériel.

  • Ingénieur logiciels embarqués - Equipe OS at Parrot Faurecia Automotive
    Feb 2017 - May 2020 · 3 yrs 4 mos

    Responsable des parties USB, GNSS et produits matures - Développement et support pour les équipes projets et hardware - Gestion des retours clients (RMA, 8D) sur les problèmes bas niveaux - Support pour les certifications USB & Apple (IAP, Carplay) - Gestion des outils de dump et d'analyse de mémoire flash coté embarqué et PC - Maintenance de la librairie GNSS (en continu depuis 2009) - Veille technologique sur les nouveaux composants USB et les nouvelles normes - Détection d'une corruption du cache processeur lors d'analyse RMA, développement d'un tri ASIC.

  • Parrot (7 yrs 8 mos)
    • Ingénieur Logiciels Embarqués - Equipe Drones RF & Connectivités
      Jan 2015 - Feb 2017 · 2 yrs 2 mos

      Responsable des parties GNSS et Connectivité - R&D sur divers technologie RF : LoRa, 4G, TI CC2650, ... - Développement avec le fabricant GNSS d'un firmware spécifique drone - Intégration d'un nouveau fabricant de chip GNSS - Développement d'un banc de test GNSS (python, C) - Développement d'outils de dépouillement de données de vol (python)

    • Ingénieur Logiciels Embarqués - Equipe OS
      Nov 2013 - Jan 2015 · 1 yr 3 mos

      Responsable des parties USB et GNSS pour les plateformes automobiles et drones. - Développement et maintenance de drivers - Support aux équipes projets - Identification d'un bug USB host nécessitant la correction du masque ASIC (analyse ULPI, UTMI, Verilog) - Identification et contournement d'un bug ASIC sur le contrôleur USB device. - Identification d'un défaut sur certains PHY USB et développement d'une solution de tri en production (séquence ULPI) - Mise en place d'une solution de dead reckoning

    • Ingénieur Logiciels Embarqués - Equipe aftermarket
      Jul 2009 - Nov 2013 · 4 yrs 5 mos

      Responsable de la partie bas niveau des produits. Autoradio basé sur Android 1.5 (cupcake) avec ASIC propriétaire (ARM926) : - Développement du gestionnaire d'alimentation et de mise en veille avec watchdog. - Gestion des codec, ampli, écran, encodeur, r-ladder - Développement d'une boite à outils pour toutes les équipes nécessitant de faire des actions bas niveaux (hardware, validation, certification, banc de tests) - Support et Développement pour les équipes hardware & banc de tests - Création de l'interface graphique utilisé lors de la mise à jour des produits parrot - Création d'un système de log utilisable sur cible lors de test en voiture - Développement d'une solution interne d'échange d'éphémérides pour les GPS Kit main-libre tactile et Autoradia basé sur un processeur TI OMAP3630 (cortex A9) et Android 2.3 : - Portage des solutions précédentes - Gestion d'un processeur externe PNX utilisé comme une carte son USB audio et IO expander - Débogage d'un problème USB lié à un bug ASIC sur les PLL - Débogage d'une mauvaise utilisation de la flash du software GPS chez le fabricant - Organisation & Supervision des tests techniques pour recrutement / prestataire - Supervision d'un prestataire pour ses premiers mois

  • Quartz Ingenierie (2 yrs 9 mos)
    • Ingénieur Logiciels Embarqués pour Europa Electronics
      Feb 2009 - Jun 2009 · 5 mos

      Reprise d'un projet de MCXO à base de FPGA Actel Fusion - Mise à jour du code VHDL pour atteindre les performances voulues - Réécriture du code C fonctionnant sur le cortex M1 du FPGA. - Changement du code Java servant à piloter le FPGA

    • Ingénieur Logiciels Embarqués pour STPI
      Nov 2008 - Jan 2009 · 3 mos

      Reprise du projet de RAT (Ram Air Turbine) Tester pour Dassault Aviations sur cible dsPIC : - Analyse du logiciel existant sans passation - Corrections et développement jusqu'au test en condition réelle à Istres

    • Ingénieur Logiciels Embarqués pour Parrot
      Oct 2006 - Oct 2008 · 2 yrs 1 mo

      Principales tâches effectuées : Ajout de la langue coréenne sur toute la gamme Aftermarket (Kits mains libres, Autoradio) : - Développement de la gestion du coréen (tri et affichage) sur cible OAK - Interface avec le client pour gérer les traductions et l'intégration Développement d'une mise à jour d'un kit main libre sur cible OAK : - Optimisation du code en taille et performance pour ajouter les nouvelles fonctionnalités - Debug de l'ancien logiciel (interopérabilité Bluetooth, IHM) Développement de l'IHM d'un autoradio et d'un kit mains libres sur cible ARM9 sous eCos: - Gestion de l'affichage et des animations sans accélérateur graphique - Mise en place du système de navigation dans les menus et des traductions - Fin de mission après la mise en production des 2 produits Compétences: C, eCos Outils: CVS, Mantis, VisualCpp