Eric - ingénieur logiciel embarqué
Ref : 190920P001-
92320 CHÂTILLON
-
Ingénieur de développement, Ingénieur d'études (48 ans)
-
Totalement mobile
-
Mandataire social de sa structure Freelance (SARL, SAS, EURL, etc)
EXPERIENCES PROFESSIONNELLES
Janvier 2021 – Octobre 2022 : SII – Architecte logiciel
Projet : Distributeur de titres
Missions :
✽ Définition des architectures sous-jacentes dans la ligné des choix du cahier des charges
✽ Suivi de réalisation des preuves de concepts et briques logicielles par des stagiaires (fin d’étude école d’ingénieur)
✽ Rédaction de documents d’architectures
✽ Rédaction de documents de spécifications logiciels
Environnement : Langage python, VM, RabbitMQ, Podman.
Août 2017 – Décembre 2021 : Pen O’Tick – CTO et gérant
Projet : Certification DAL-A DO178C (07.2021 – 12.2021) Krono-Safe (Massy Palaiseau)
Missions :
✽ Relecture standard : proposition d’optimisations
✽ Relecture SRS, SDD, SAD : production de documents qualités
✽ Relecture code source, documentation : prise d’informations
Environnement : Polarion, relecture code C
Projet : Certification en sécurité informatique d’un device (12.2020 – 06.2021) Stormshield
(Issy les moulineaux)
Missions :
✽ Evolution documentaire pour les « Critères Commun » (ISO 15408), en anglais
✽ Relecture et rédaction des évolutions de FSP, TDS
✽ Analyse du code source.
Environnement : Word, relecture code C
Projet : Mission ferrovière (12.2019 – 11.2020) Thales (Vélizy)
Missions :
✽ Extraction et intégration d’éléments logiciels générés par un outil de génération
automatique (SCADE) au sein d’un logiciel pour créer un exécutable plus restreint.
✽ Définition est réalisation d’un mode de communication via IP (UDP, spécification pour le
TCP)
✽ Rajout d’un module de scripting en C
✽ Outil de debug : intégration d’une librairie Python d’analyse d’ELF s’interfacant avec le module de scripting.
✽ Passage de scripte de génération de table de mathlab à python, analyses et vérifications des données générées
✽ Analyse et débugage
✽ Mise en place configuration d’archivage du logiciel
✽ Mise en place outils d’analyse de traces en python
Environnement : Langage C, vim, méthode agile, Python, linux, git
Projet : Inter-contrat (07.2019 – 12.2019)
Missions :
✽ Reprise du projet de bracelet connecté pour aveugle : nouvelle carte hardware
✽ Refonte logiciel : nouvelle interface graphique, nouveau protocole de communication, nouvelle carte hardware, refonte de la grammaire de description des interfaces
✽ test de régression des functions de lecture des descriptions.
✽ Réécriture driver Androïd et interface avec les autres applications controlées par le bracelet.
Environnement : Java (android), Langage C (Eclipse, Contrôleur bluetooth), design électronique de cartes prototypes (Kicad, recherche composants et fournisseurs, pcb, ...), prototype de boitier (FreeCAD)
Projet : Mission d'intégration logiciel (11.2018 – 06.2019) Sagemcom (Rueil-Malmaison)
Missions :
✽ Intégration logiciel sur une carte à base de contrôleurs broadcom
✽ Développement
✽ Débogage
✽ Génération de soft sous buildroot
Environnement : scripts shell, buildroot, git, Méthode kanban
Projet : Bracelet connecté pour des déficients visuels (07.2017 – 10.2018)
Missions :
✽ prototypage d'une solution pour déficients visuels apportant une aide au déplacement, à la saisie de texte et une facilitation d'interaction avec des applications pour smartphones
✽ Dépos et suivit de brevets (US, Europe, Inde)
✽ Dossier de financement innov up
✽ Encadrement de 2 stagiaires d'école d'ingénieur : tâches d'évaluation techniques
Environnement :Java (android), Langage C (Eclipse, Contrôleur bluetooth), design électronique de cartes prototypes (Kicad, recherche composants et fournisseurs, flex pcb, ...), prototype de boitier (FreeCAD)
Mars 2016 – Juillet 2017 : Création d’entreprise
Projet : Exploitation d’un brevet de saisie sur petite surface
Missions :
✽ Définition de produit
✽ réalisation de prototypes
✽ rédaction de cahier des charges
✽ Développement protocole propriétaire sur du bluetooth LE entre prototype et handset Android
✽ Rédaction de business plan et statut d'entreprise
✽ Recherche de fournisseurs et évaluation de coûts
✽ Etude de marché
Environnement : Langage C, Java, Linux, Keil uVision, Eclypse, Kicad, FreeCAD, Android studio
Juillet 2013 – Mars 2016 : Cobham – Software project manager
Projet : Driver pour périphérique radio com aéronautique
Missions :
✽ Définition et suivi de projet logiciel
✽ Définition de tests et suivi de réalisation d’un intervenant
✽ Rédaction spécificités logiciels et suivi de réalisation
✽ Démarrage de cartes, adaptation du scheduler et du processus de boot
✽ Conception et développement d'un driver de périphérique type radio-communication;
support et intégration de nouvelles fonctionnalités
Environnement : Cible propriétaire, cross-compiling, DO178, cycle en V. Langage C, Window,
Trace 32, Synergy, Doors. RS-422
Janvier 2013 – Juillet 2013 : Cobham – Indépendant
Projet : Driver pour périphérique radio com aéronautique
Missions :
✽ Définition du logiciel
✽ Rédaction spécificités logiciels
✽ Conception et développement d'un driver de périphérique type radio-communication; support et intégration de nouvelles fonctionnalités
Environnement : Cible propriétaire, cross-compiling, DO178, cycle en V. Langage C, Window,
Trace 32, Synergy, Doors. RS-422
Février 2012 – Septembre 2012 : Sagemcom – Indépendant
Projet : Femto UMTS
Missions :
✽ Mise à jour d’un module pour commander le bloc JTAG, check du bus JTAG à l'oscilloscope
✽ Support équipe de test, parsing des résultats et présentation graphique
✽ Mise à jour de scripts d'endurance (python testunit)
✽ génération de softs (sous buildroot)
Environnement : Linux, cross-compiling pour cible Linux RT sur MIPS. Langage C, Linux, Python,
testunit, SVN, zsh, buildroot, Scripts shell (bash), sonde JTAG MIPS, GIT, ubifs, oscilloscope
Janvier 2007 – Décembre 2011 : Alcatel-Lucent – Indépendant
Projet : BTS LTE & BTS UMTS
Missions :
✽ Formation LTE (TS 36.211-214, TS 36.321)
✽ Développement TPC sur PUCCH, définition et réalisation de tests unitaires PUCCH, PUSCH, scheduler uplink
✽ Courbes de BLER (python : automatisation avec reprise/analyse de test).
✽ Définition environnement de test (Python, commande des appareils, récupération de traces, parsing, analyse)
✽ intégration de RTRT
✽ développement compresse mode HLS
✽ écriture et usage de tests d'endurance (exploitation de RTRT)
✽ Reproduction de bogue à partir de traces, investigations
Environnement : Python, langage C, ClearCase, Quality Center, simulateurs de mobile Aeroflex
TM500, simulateur de chemins radio (pathloss, multipath, …) spirent, oscilloscope, atténuateurs commandés, tête d'antenne 3G / 4G, telnet, vxWorks
Mai 2006 – Décembre 2006 : Nortel – Indépendant
Projet : BTS UMTS
Missions :
✽ Autoformation à l'UMTS (norme 3GPP), intégration de RTRT
✽ optimisation mémoire (usage du linker Texas Instrument)
✽ Reproduction de bogue à partir de traces, investigations
Environnement : BTS NodeB, board L1 - L2 multichipset DSP Texas Instrument. Langage C,
intrinsic, Python, ClearCase, Quality Center, débogueur Texas Instrument, RTRT, simulateur de
mobile Ubinetics, analyseur
Novembre 2005 – Mars 2005 : Texas Instrument – Indépendant
Projet : logiciel et tests couches basses pour microcontroler UMTS
Missions :
✽ Tests d'un composant multi-cores: Bloc MCBSP (interface série générique, i2c, DMA, ...),
UART, Timers
✽ Débogue d'un contrôleur MMC
Environnement : langage C, ClearCase, débogueur Texas Instrument
Mars 2002 – Aout 2005 : Wavecom – Ingénieur logiciel de base
GSM
Projet : Développement driver pour module GSM
Missions :
✽ Développement et support de drivers de composants radio GSM - GPRS, de l'interface
audio avec le DSP, de procédures pour banc de production, sleep mode
✽ Pilotage sur spec : Power ramping du PA, synchronisation des switches, calibration des
ADC/DAC IQ, 13Mhz, LNA, AGC, transceiver
Environnement : langage C, cross compiling, JTAG, oscilloscope, testeur réseau, PCVS, Linux,
Windows
Juillet 2000 – Février 2002 : Sagem – Prestataire
Projet : Développement driver pour téléphone GSM
Missions :
✽ Développement et support de drivers de composants radio GSM – GPRS. Formation au
GSM
✽ Optimisation. Pilotage sur spec : Power ramping, switches, calibration IQ, 13Mhz, LNA,
AGC, transceiver
✽ Contexte : Micro-contrôleur Texas Instrument, coeur ARM 7. OS temps réel propriétaire
Environnement : langage C, cross compiling, JTAG, oscilloscope, testeur réseau, CVS, Linux,
Windows
Février 2000 – Juillet 2000 : Meta System – Stagiaire
Projet : Projet de fin d'étude d'ingénieur : verilog
Missions :
✽ Implémentation d'un SPARC sur l'émulateur Celaro
✽ Routines tests (Tri et rechercher remplacer)
Environnement : Verilog, Solaris, terminal SUN, UNIX, CDE, assembleur SPARC
FORMATIONS
2021 : Formation gestion des exigences en développement logiciel (2 jours)
2018 : Alimentation pour IOT (2 jours)
2017 : Incubaliance – genesys lab (Formation 3 mois création de startup)
2012 : Formation LPI 1 & 2 (3 semaines)
2000 : Ingénieur ENSEA 2000, specialisation : informatique des systèmes
1994 : Bac C
COMPETENCES
Langages de programmation : C, Python, Java
Langages de script : Shell, Python
OS et distribution : propriétaire, Androïd, linux (Ubuntu)
Outils de debug : Jtag (Segger, OPEN OCD, trace 32), gdb
Outils de gestion de configuration : GIT
Outils de développement : gcc, make, eclipse, vi, osciloscope
Compétences techniques métiers spécifiques : TCP/IP, UDP, BLE, C (DSP, ARM, MIPS, PPC),
Assembleur
Langue
anglais technique