Bruno - Développeur LINUX
Ref : 190405D002-
78560 LE PORT-MARLY
-
Développeur, Ingénieur système (41 ans)
-
Freelance
Expérience professionnelle
Depuis 11/18:ERIOSE EURL (Le Port-Marly)Ingénieur expert informatique/électronique
Expertise logicielle et matérielle bas-niveau pour la société CISCO/CTAO
Evaluation fonctionnelle d’algorithmes de traitement de données de télémétrie,
Analyse et développement d’outils d’analyse automatique de performances d’algorithmes en vue de d’implémentation sur CPU / GPU / FPGA,
Mise en place d’un environnement de mesure de performances fonctionnelles et d’analyse des besoins matériels pour des algorithmes de traitement de données.
Environnement:éco-systèmeGNU/Linux, compilateurs, debuggers, profilers, valgrind, python, C, C++, réseaux de neurones,réseaux et protocoles.
Depuis 07/18:ERIOSE EURL (Le Port-Marly)Encadrement de projets d’ingéniérie embarquée
Encadrement de projets électroniques pour fins d’études:
•prise électrique intelligente WiFi,
•chargeur de véhicule électrique individuel communicant Bluetooth.Environnement:C, assembleur, KiCAD, libreoffice, électronique analogique, électronique numérique, contrôleursMicrochip, Bluetooth, WiFi, HTTP.
Depuis 07/18:ERIOSE EURL (Le Port-Marly)Enseignement ingénierie
Enseignement de cours en école d’ingénieurs (ESME-Sudria):Création et présentation de cours magistraux en école d’ingénieurs, spécialité ingéniérie des systèmes électroniques embarqués
Mise en place de systèmes GNU/Linux dans l’embarqué et l’industrie;
Outils et méthodes de debug et rétro-ingénierie avec GNU/Linux;
Outils libres ou open-source disponibles pour l’ingénieur en électronique,Environnement:éco-systèmeGNU/Linux, compilateurs, debuggers, émulateurs, ... KiCADlibreofficeGIT – SVN - tu
Depuis 02/16:ERIOSE EURL (Le Port-Marly)Ingénieur Expert LinuxExpert Linux pour la société Lotsys (FDJ Gaming Solutions)Création et gestion de trois distributions Linux embarquées pour les terminaux de jeu des clients de la société Lotsys.
Développement de modules de sécurité pour noyau Linux (4.4.x, 4.9.x, 4.14.x);
Développement de systèmes de boot sécurisés pour noyau Linux (4.4.x, 4.9.x, 4.14.x);
Développements cryptographiques OpenSSL;
Développements systèmes de fichiers Linux;
Développement d’un système de boot Linux générique multi-versions et multi-couches;
Développement de générateurs RPM;
Création d’une distribution Linux et SDK via Open-Embedded;
Architecture et création d’embarquements spécialisés et de SDK à base de distributions Fedora;
Création de SDKs pour les équipes de développement;
Architecture, création et mise en place d’outils et de process de déploiement et de génération de distributions Linux personnalisées ;
Mise en place d’environnement d’émulation via docker
Rétro-ingénierie d’un périphérique USB dont le pilote n’existait pas sous GNU/Linux(debugfs);
Développement de pilotes de périphérique (libusb) et interfaces logicielles;
Développement de pilotes de périphérique (libevent) et interfaces logicielles;
Support;
Veille technologiqueEnvironnement:GNU/Linux, GCC, open-embedded, Yocto, ARM, x86_64, Fedora, TCP/IP, architecture des systèmes embarqués, cryptographie, OpenSSL, systèmes de fichiers, sécurisation des systèmesinformatiques, RPM, YUM/DNF, APT, DPKG, DEB, C, C++, Perl, bash, Python, Scons, Make, Maven, NexusOSS, Qt5, Docker, VirtualBoxPowerpoint - Word – Excel.GIT - JIRA – Confluence
09/15– 02/16:ERIOSE EURL (Le Port-Marly)Ingénieur électronique & informatique embarquéPour le compte d’un client: développement d’une carte électronique permettant de diffuser du son de manière directionnelle:
Coordination du client;
Gestion des fournisseurs et des approvisionnements pour prototypes;
Réalisation des plannings, reporting client et management
Réalisation des PC
Développement des firmwares;
Suivi des anomalies;Environnement:C - DSP – assembleur – MATLAB – Linux;ADC/DAC, SPI, I2C, filtres analogiques, adaptation d’impédances, filtres numériques,architectures;Libreoffice – KiCAD;GIT.
Depuis 04/14:ERIOSE EURL (Le Port-Marly)Gérant / Ingénieur électronique & informatique embarquéConception, développement et support de solutions pour les systèmes électroniques ou nécessitant des développements informatique bas-niveau
Gestion commerciale;
Rédaction de cahiers des charges;
Coordination des clients;
Coordination des fournisseurs;
Gestion des achat, des fournisseurs;
Gestion des plannings et des approvisionnements;
Réalisation des plannings, reporting client et management
Conception de PCB;
Montage de prototypes électronique, prototypage rapide;
Développement de firmares;
Développement de pilotes de périphériques, modules Linux ;
Développement d’applications de test, de librairies, d’utilitaires ou d’automates;
Intégration;
Gestion propriété intellectuelle;
Suivi des anomalies;Environnement:C - assembleur – MATLAB – Linux – bash – Perl – Make - ;Conception en électronique numérique, électronique analogique;Libreoffice – KiCAD – GanttProject – Dolibarr – Odoo ;GIT, Tuleap
.06/08– 10/14:Sigma Designs(Paris)Ingénieur ASICÉtudes et développements ASIC pour les processeurs multimédia.Projet architecture mémoire: Revue des bus de communication mémoire et interneTravaux réalisés:
Développpement d’un bus DMA à commandes linéaires et bi-dimensionnelles;
Intégration d’un cache mémoire;
Formation et support pour l’ensemble des équipes projet (USA, Canada, France);
Simulation
Synthèse logiqueEnvironnement:Verilog, Perl, C, GCC, assembleur, MIPS, ARM, LinuxCVS, BugzillaSimvision, TalusProjet SoC: intégration processeurs ARM & MIPSTravaux réalisés:
Création d’une librairie C bare-metal pour co-simulation;
Simulation du boot des CPU et exécution de code dépendant de la librairie C (libpng, zlib, benchmarks CPU, benchmarks mémoire, tests hardware, tests multi-threads multi-cores, tests démarrage...)
Intégration (suivi des interfaces, correctifs, ...)
Simulation
Synthèse logiqueEnvironnement:Verilog, Perl, C, GCC, assembleur, MIPS, ARM, LinuxCVS, BugzillaSimvision, TalusProjets video decodeur: décodeur vidéo hardwareTravaux réalisés:
Etude des normes/codecs à développer;
Développements de modules pour implémentation de fonctionnalités permettantle décodage hardware de vidéo numérique;
Simulation et vérification des modules développés;
Synthèse logique des modules;
Correction et optimisation des modules;
Environnement:MPEG-2 – MPEG-4 – H.264 – H265 – HEVC – SVC- MVC – LLVMDSP, Verilog, Perl, Assembleur, CCVS, BugzillaSimvision, TalusProjet optimisations compensation de mouvement: Développer un cache adapté à la compensation de mouvement dans le cadre du décodage de vidéo numérique
Travaux réalisés:
Comparaison des méthodes de prédiction inter-frame;
Création d’un modèle de DDR3;
Création d’un modèle de bus d’accès aux données;
Création d’un modèle générique et d’un modèle optimal de cache ;
Création de modèles spécifiques de cache;
Etude statistique des comportements des différents modèles de cache suite à des simulations sur un ensemble représentatif de flux vidéo ;
Etude et architecture matérielle du cache;
Débveloppement du module du cache;
Synthèse logique des modules;
Correction et optimisation des modules;
Maintien et mise à jour des interfaces mémoires en fonction des architecturesmatérielles;Environnement:Verilog, Perl, C, GNU plotCVS, BugzillaSimvision, TalusProjet optimisations PNG/Zlib: développer un coprocesseur MIPS PNG/zlibTravaux réalisés:
Recherche des points chauds dans la chaîne de décodage de PNG ou de flux zlib (archives, PNG):
Recherche, modélisation et simulation des solutions d’optimisation du décodageenvisagées par un coprocesseur MIPS (sur 4K, 24K et 74K);
Comparaison des points chauds du décodage de PNG et flux zlib pour sélection de l’architecture;
Développement d’un module générique permettant le décodage hardware de flux zlib et PNG;
Développement mise à jour et maintien des interfaces coprocesseur MIPS et suividu pipeline d’exécution;
Synthèse logique des modules
;Correction et optimisation des modules;
Maintien et mise à jour des interfaces avec le CPU selon les architectures MIPS;Environnement:Verilog, Perl, C, GNU plot, gprof, GCC, GDB, assembleur MIPS, LinuxCVS, BugzillaSimvision, Talus
04/06– 05/08:SAS Sudria(Ivry-Sur-Seine)Ingénieur d’études électronique & informatique embarquéeProjet terminal connecté: développer un terminal NFC/RFID interactif multimédia hautement connectéTravaux réalisés:
Gestion des relations client et fournisseurs;
Développement d’un prototype industrialisable autour d’un processeur Freescalei.MX27 avec les fonctionnalités et un contrôleur annexe d’extension;
Développements de pilotes de périphériques;
Développements de modules noyau(2.6.x) ;
Développement d’applications de tests, de librairie et d’utilitaires;
Portage du noyau Linux, portage du bootloader;
Création d’une toolchain de cross-compilation;
Création du rootfs.Environnement:WiFi, Bluetooth, USB2, SPI, I2C, SmartCards, NFC/RFID, SD/MMC, Ethernet,LCD+Touchscreen, PIC24, électronique analogique et numérique;assembleur, C, Perl, bashGCC, GDB, U-Boot, Linux, cross-linux from scratch.Word, Excel, MS-Project, Windows NT5Projet bluetooth/code-barres: développer un lecteur de code-barres bluetooth (projet CRITT)Travaux réalisés:
Gestion des relations client et fournisseurs;
Développement d’un prototype industrialisable autour d’un contrôleur 8 bits;Environnement:Bluetooth, PIC18, électronique analogique et numérique;C, assembleurWord, Excel, MS-Project, Windows NT5SVNProjet driver WDM générique DMA: développer un pilote de périphérique pour Windows sur le WDMTravaux réalisés:
Spécifications;
Développement d’un driver permettant d’abstraire des transferts PCI DMA (simples et scatter-gather) en simples appels de librairie utilisateur;
Tests sur carte PCI avec FPGA Stratix.Environnement:VHDL, C, WDMWord, Windows NT5Projet étude JVM sur ARM926EJS:Etude de l'implantation d'une machine virtuelle Java embarquée sur processeurs ARM9 avec Linux embarqué.Travaux réalisés:
Intégrations;
Développement de programmes de test
Environnement:ARM926-EJS, Atmel at91sam9263;Linux, GCC, buildroot, JAVA;Word, Excel, MS-Project, Windows NT5.Support école ESME-Sudria:Travaux réalisés:routage de PCB;support fonctionnel.Environnement:Bus série, RS-232, SPI, I2C, CAN, USB 2.0, PCI rev2,2, Bluetooth, ZigBee;Linux, ARM, PIC, dsPIC;électronique analogique, numérique;Word, Windows NT5
09/07– 07/11:Ecole ESME-Sudria(Ivry-Sur-Seine)Professeur vacataire Linux embarqué
Création d’un cours, d’un «bureau d’études» et d’un TP pour des élèves ingénieurs en année de spécialisation systèmes embarqués.Cours magistraux:
L’architecture des systèmes GNU/Linux (Fonctionnement, optimisation, portage);
Développement de pilotes de périphériques;
Création de rootfs et de SDK;Bureau d’études & TP:
Développement de pilotes de périphériques pour périphériques USB;
Périphériques USB personnalisés.Environnement:C, Linux, Makefile, GCC
OpenOffice, Linux
Encadrement de projets de fin détudes:Projets encadrés:
Intégration de GNU/Linux et technologies Java sur processeurs at91sam9263;
Étude et réalisation de l'implantation d'un noyau Linux sur plate-forme à technologiexscale;
Étude et réalisation d'un système de vision embarqué fonctionnant sous Linux;
Études et comparatifs d'un système Android sur une plate-forme à processeur ARM CortexA8.Travaux réalisés:
Préparation du sujet de projet;
Encadrement des élèves
Support et assistance technique;Environnement:WiFi, Bluetooth, USB2, SPI, I2C, SmartCards, NFC/RFID, SD/MMC, Ethernet,LCD+Touchscreen, PIC24, électronique analogique et numérique;assembleur, C, Perl, bashGCC, GDB, U-Boot, Linux, cross-linux from scratch.Word, Excel, MS-Project, Windows NT5
07/02 – 09/06:AMEN France(Levallois)Administrateur systèmesTravaux réalisés:
Installation, monitoring et maintenance des serveurs GNU/Linux;
Cyber-sécurité;
Maintenance, support et documentation des serveurs à base de machine Sun Cobalt;
Développement d’un installateur à distance de serveurs sous Linux;
Développement d’un système de sauvegarde de serveurs;
Procédures de migration de client de serveur à serveur.Environnement:TCP/IP, HTTP, HTTPS, SSH, FTP, DNS, SMTP, POP, IMAP, SSL, SASLGNU/Linux, RedHat, Fedora, Debianperl, cfengine, rpm, apt, deb, dpkg, bash, php, mysql, postgres, qmail, sendmail, postfix,apache, openssl.
/05 – 09/05:NDS Technologies France(Issy-les-Moulineaux)Développeur Java/JNIDéveloppement d’un démonstrateur permettant le pilotage depuis un PC de plusieurs décodeurs sur lesquels tournent une application de monitoring de flux vidéo connectés par des liaisons série ou TCP/IP.Environnement:Java/JNI, CEthernet, RS-232WindowsWord, Excel
08/01 – 10/01:Shiningbridge(Paris)Développeur webDéveloppement d’un ensemble intranet/extranet pour la lettre recommandée hybride.
Environnement:PHP, MySQL, HTML, JavascriptWindowsWord, Exce
EXPERTISE TECHNIQUE ET FONCTIONNELLE
Outils de développement:GCC, vim, MPLAB, Eclipse, GDB, sondes JTAG, ICD;
Langages:C, C++, Java+JNI, assembleurs i386, MIPS, ARM, PIC, PHP, HTML;Verilog, VHDL;
Langages de script:Shell, Perl, Python, GNU Make, Scons, Javascript;
Normes, protocoles:bus séries (RS-232, SPI, I2C CAN, USB, PCI rev 2.2), Bluetooth, WiFi, Ethernet, TCP/IP, NFC 13.56, Smartcards, SD/MMC, DDR;
Méthodes, Gestion :Cycle en V, UML, Agile, Scrum;
Gestion de configuration:CVS, SVN, Git, Bugzilla, Jira, Tuleap, maven, Nexus OSS;
Emulation, virtualisation, containeurs: Qemu, virtualbox, docker;
Systèmes d’exploitation:Linux, Windows, Unix;
OS Temps Réels:Linux, LynxOs;
SGBD:MySQL, Postgres;
Outils de CAO:Mentor Graphics Design View et Expedition PCB, gEDA,gEDA PCB, KiCAD, Modelsim, Quartus, FPGA Advantage, Cadence simivision, Talus Design, MATLAB7FORMATION2006 :Diplôme d’ingénieur en électronique embarquée – ESME Sudria
LANGUES
Anglais:Courant