J’ai participé à différents projets:
- Sepro : robot et pendant 1 an et 4 mois - 2018
 - Cogelec : ipu imx6 1 semaine - 2018
 - Canal Plus : g9mini 11 mois - 2017
 - Hutchinson : AVAC 4 mois - 2016
 - Quantaflow : Quantium v2 3 mois - 2016
 - IRT-SystemX : XVisor 3 mois - 2016
 
Sepro : robot et pendant
1 an et 4 mois - 2018
Mise en place d’OSs Linux pour systèmes embarqués à destination de bras robotique industriel.
- Analyse de possibilité de mises à jour système: rootfs, linux, uboot
 - Choix de système de génération d’OS (Yocto/Buildroot)
 - Preuve de concept:
 - Mise à jour par paquet (upgrade, downgrade) sur Sabre i.MX6
 - Boot sur un dispositif externe et mise à jours sur Sabre i.MX6
 - Génération de paquets ipk
 - Génération de paquets maison à partir de conf Yamel
 - Uboot: détection du touchscreen
 - Buildroot: Génération de paquets spécifique
 - Intégration:
 - Mise en place de méthodologie de livraison
 - Mise en place d’outils de livraison
 - Outils de génération de paquets inter-équipes
 - Gestion des livraisons
 - Mise à jours:
 - Boot sur clé USB
 - Création du système de mise à jour pour des paquets spécifiques
 - Interface graphique Qt/Qml
 - Personnalisation du splashscreen U-boot & Linux
 - Personnalisation de pslpash
 - Cybersécurité:
 - Analyse cybersécurité
 - Signature des noyaux Linux et vérification de la signature Linux dans U-boot
 - Signature des paquets pour vérification à l’installation
 
Technologies: Linux - Uboot - Buildroot - i.MX6
Cogelec : ipu imx6
1 semaine - 2018
Paramétrage de l'IPU pour la capture d'image sur IMX.6.
- Rajouter des options de rotation et de redimensionnement d'image à l'API
 - Analyse de l'IPU de l'I.MX6
 - Modification de l'API bvtest
 - Ajout d'options de redimensionnement d'image
 - Ajout d'options de rotation d'image
 
Technologies: C - IMX.6 - Drivers Linux - V4L2 control
Canal Plus : g9mini
11 mois - 2017
Intégration pour une set top box canal plus.
- Mise en place d'un système de build (ansible, yocto, bash)
 - Intégration du code dévellopeur
 - Intégration d'un SDK Marvell
 - Intégration webapp/rtapi
 - Test du sxstème de mise à jour middleware
 - Génération d'images de production
 
Technologies: Yocto — Système Linux — Ansible — Shell — Git
Hutchinson : AVAC
4 mois - 2016
Développer un FBL (Flash Boot Loader) permettant de faire une mise à jour d'une flash applicative sur un microcontrôleur.
- Mise en place d'un serveur de licence flottante pour le logiciel CodeWarrior
 - Intégration de la première couche Fbl et de la DemoFbl
 - Analyse de la documentution et du code
 - Intégration de l'Application et du FBL
 - Intégration des appels diag de l'APPL et de CanOE
 - Intégration du Security Access dans l'APPL
 - Écriture de tests
 - Intégration de code Hutchinson
 
Technologies : CodeWarrior — Jtag — MPC4604B — C — CAN
Quantaflow : Quantium v2
3 mois - 2016
Développement d'un système linux sur des cartes Quantium v2 avec système de mise à jour à distance.
- Mise en place d'un environnement de compilation Buildroot Submodule.
 - Ajout de pilote au noyau Linux par Buildroot
 - Ajout d'application à l'espace utilisateur par Buildroot
 - Paramétrage du FPGA par Uboot
 - Accès au FPGA par Linux afin de récupérer le flux vidéo des caméras
 - Développement de partitionnement MTD sur NOR flash (devicetree et SDK Xilinx)
 - Utilisation de différent types de système de fichier (ext2, jffs2, ubifs, cramfs)
 - Paramétrage réseau statique afin d’accéder à l'application web
 - Analyse du fonctionnement de Uboot
 - Paramétrage et modification Uboot pour utilisation d'un environnement redondant
 - Mise en place d'un système de mise à jour via SoftwareUpdate avec double partitionnement (pour bitstream, devicetree, kernel, rootfs, application)
 
Technologies : Noyau Linux — Uboot — Buildroot — MTD — SoftwareUpdate
IRT-SystemX : XVisor
3 mois - 2016
Développement d’un pilote virtuel I2C entre un noyau Linux et Xvisor sur les cartes Nitrogen6x (imx6).
Développement s'est fait avec l'IRT (Institue de Recherche et Technologie) – SystemX.
- Analyse du sous système I2C côté Linux et Xvisor
 - Développement d’une solution par émulation de matériel (avorté par limitation)
 - Analyse de la technologie Virtio
 - Développement d’une solution de pilote I2C par Virtio
 
Technologies : Noyau Linux — noyau XVisor — pilotes I2C — émulateur — virtio