Mathieu - Développeur C ANSI

Ref : 140314B004
Photo de Mathieu, Développeur C ANSI
Compétences
C
C++
GSM
PVCS
LINUX EMBARQUE
BUS LIN
CAO
Expériences professionnelles
  • 2012/05 – 2014/01 : MOBIRIDER TIC VALLEY - LABEGE (31)
    · Projet IdBox (lecteur universel d'identification GSM)
    · Développeur C sur ATMEL (développement complet du logiciel + déverminage matériel)
    · Développeur C, C++ et scripts BASH sur Linux embarqué Linaro (MiniAnd MK802)
    · Driver HEL GSM multi canaux Rx/Tx (réception/émission des symboles des bursts)
    · Communication USB (linux ↔ embarqué), Drivers USB, RF Transcevier, PWM, ADC, DAC, SPI, I2C…
    · Très fortes optimisations : charges CPU, conso RAM, réactivité (DMA, Event System via CPLD, μc esclave)

     2006/11 – 2011/06 : AIRSATCOM / SATSYS PECHBUSQUE (31)
    · Multiples projets embarqués en lien avec la télécommunication par satellite et la géolocalisation
    · Développeur C & assembleur sur MICROCHIP PIC12/16/24 & DSPIC33
    · Développeur C#
    · Concepteur électronique (sélection des CI, CAO, soudure CMS 0603, déverminage matériel)
    · Support technique client : Déplacements en Turquie (Ankara)
    · Gestion de ressources via MS Project
    · Pilotage MODEMs SATELLITES Thuraya et Iridium et GSM Telit et Cinterion
    Commandes AT (voix, data, SMS TEXT et PDU)
    · Pilotage GNSS GPS Canmore GT711, Fastrax IT321, U-Blox LEA-4A
    Norme NMEA 0183
    · Drivers CODEC audio, AG1170 (Tip&Ring), DMA, USB, RTC, RS232, digital potentiometers…
    · Lib Microchip de traitement du signal sonore sur DSP

     2006/10 : COFRAMI LABEGE (31)
    · Développeur C++, sous QT, d'une classe d'envoi d'email pour logiciel de gestion d'entreprise

     2005/10 – 2006/09 : COFRAMI – SIEMENS VDO REGENSBURG/WÜRZBURG (ALLEMAGNE)
    · Ingénieur résident sur "frein à main électrique" (FSE/EPB) sur C4 Picasso au près de BOSH (Paris) et PSA (France/Espagne)
    · Communication en anglais · Déplacements 5jrs/7 · CANape (CAPL) ; CANalyseur ; CANoe

     2005/04 – 2005/09 : COFRAMI – SIEMENS VDO TOULOUSE BASSO CAMBO (31)
    · Testeur en C (tests d'intégration et d'endurance en température) sur des suspensions actives automobiles (DIESE et DRAD)
    · MISRA, SaferC, PC-Lint, Outils propriétaires (IDC, RSFlasher, WinMapTA)

     2004/06 – 2005/03 : COFRAMI – SIEMENS VDO – SW PLATFORM TOULOUSE BASSO CAMBO (31)
    · Audit de code du driver CAN (incluant couche présentation)
    · Mise à jour doc ; Optimisation robustesse et charge CPU ; Vérification MISRA via PC-Lint et CodeCheck

     2003/04 – 2004/05 : COFRAMI – DELPHI MECHATRONIC SYSTEMS STRASBOURG (67)
    · Développeur C sur 7 ECU pour le véhicule "Kia Carnival" de plusieurs modules logiciel "driver" et "présentation" dont
    l'EEPROM émulé en Flash, générique à l'ensemble des ECU. Utilisation Noyau Temps Réel Préemptif OSEK/VDX.
    · Développeur macro VBA sous Excel pour auto-génération de code (génération automatique de mapping EEPROM optimisés)
    · Paramétrage des règles testées par QA-C (MISRA) · Paramétrage du compilateur et du linker

     2002/10 – 2003/01 : ALTRAN – CENTRE D'EXPERTISE VALEO PARIS
    · Audit de code en C sur noyau temps réel préemptif OSEK/VDX et sur la couche multi-bus LIN (modules génériques)
    · Optimisations charges CPU, conso RAM, conso ROM, robustesse, modularité, portabilité
    · Tests unitaires via Rational Test Real Time ; Tests d'intégration via console Visual C++
    · Tests statiques via QA-C (MISRA), GetTime, GetStack · Respect des règles de codage VALEO

     2002/05 – 2002/09 : ALTRAN – DELPHI TEXTON MAISON-ALFORT (94)
    · Développeur C sur plusieurs projets d'anti-démarrage camion

     2002/03 – 2002/04 : ALTRAN – SAGEM OSNY (95)
    · Développeur OCODE sur un applicatif d'illustration (pour TPS) des fonctionnalités d'un "Personal Virtual Recorder"

     2001/03 – 2002/02 : ALTRAN – VALEO SECURITY SYSTEMS CRETEIL (94)
    · Développeur C & assembleur sur "Anti-démarrage véhicule par transpondeur" de la Toyota Avensis
    · Développement robuste de toutes les ressources matérielles (drivers) et optimisation de la charge CPU
    · HEL du contrôle moteur, Transpondeur TIRIS…

Études et formations
  • ELECTRONIQUE
    · EDITION de schématiques électroniques (CAO : Cadstar, Orcad, Eagle…), routage, soudure CMS 0603

    · DEVERMINAGE matériel (instrumentation du code, oscilloscope, analyseur numériques)

    · COMPREHENSION des problèmes mécaniques, électroniques, systèmes et projets (choc/vibration, poids, encombrement, étanchéité, température/dissipation, consommation électrique, EMI, obsolescence, durée de vie, coût…

    INGÉNIEUR LOGICIELS SYSTÈMES EMBARQUES
    + COMPÉTENCES ÉLECTRONIQUES
    13 ans d'expériences
    GESTION DE PROJETS
    · Support technique clients
    · Gestion de ressources via MS Project
    · Cycle en V et Amélioration continue

    FORMATIONS
    ANGLAIS : Bonne maitrise

    2012 : FORMATION Free Electron
    "Développement de systèmes Linux Embarqués"

    2001 : DIPLÔME INGÉNIEUR ESPEO (Polytech'Orléans)
    Spécialisations Électronique
    "Signaux – Images" & "Systèmes Embarqués"DEVELOPPEMENTS DES DRIVERS A L'APPLICATIF (μC, DSP)

    AUDIT DE CODE – MAITRISE DES CONTRAINTES "SYSTEME" :
    FIABILITE/MAITRISE : Simplicité, Tolérance aux pannes,
    Déterminisme temporel et logique (prévisibilité/réactivité/latence, exhaustivité/Répétabilité)
    Détection permanente des problèmes logiques : Log et/ou point d'arrêts systématiques
    Vérifications permanentes des temps d'exécution des tâches min/max et de leur périodicité, de la consommation pile max, de la non exécution des ISR inutilisées
    ENVIRONNEMENT : Cryptage, Durée de vie, Consommation électrique / Autonomie…
    EFFICIENCE : Optimisations charge CPU, réactivité, ROM, RAM (static, pile, tas)

    AUDIT DE CODE – MAITRISE DES CONTRAINTES "QUALITE" :
    TESTS : Tests unitaires (via instrumentation ou RTRT), Tests d'intégration, Tests de validation

    MAINTENABILITE : Doc, Réusinage continue, Extensibilité/Capabilité (flexibilité dynamique et pré-conditionnelle)…

    SIMPLICITE (testabilité) : Limitation du nb de flux d'exécution, des sections critiques, de la réentrance et de la récursivité,
    Petits modules SW et abstraction des interfaces SW pour accroitre la modularité,
    Définitions simples des interfaces (identification des couples producteurs/consommateurs)
    Définitions simples, adaptatifs et robustes des protocoles de communication
    Factorisation (simplification des modules via externalisation des algorithmes en lib)

    HISTORISATION : Gestion de configuration (GIT sous terminal Linux et Win7 ; CM Synergy ; PVCS ; SVN)

    GENERICITE (COTS) : Portabilité compilateur (portabilité du langage et des optimisations),
    Portabilité matérielle (définitions simples et flexibles des interfaces Driver/Présentation),
    Portabilité logicielle / Indépendance / Interchangeabilité (abstraction des signaux entre Applicatif/Présentation et vis-à-vis des modules transversaux (noyau temps réel / Lib),
    Ressources matérielles gérées dynamiquement avec jeton (mutex),
    Instanciabilité (duplication),
    Découpage des traitements synchrones (fct bloquantes) en asynchrones (callback) ou petit automate
    
    OUTILS LOGICIELS TEMPS REEL EMBARQUE :
    · Utilisation et audit de noyaux temps réel préemtif
    · Préemptivité et problèmes connexes (partage de ressources, sémaphore, deadlock, inversion de priorité…)
    · Lib maison d'allocation dynamique ultra rapide (s'malloc sans free) permettant un codage proche "OBJET" (instanciations)
    · Algorithmie : Organisation des données (arbres, hachage…), tris, compression (Huffman, LZ77), chiffrement (DES, RSA)
    
    OUTILS BUREAUTIQUES :
    Cloud ; Outils de cryptage (BoxCriptor, TrueCrypt) ; Outils de communication (Skype, GoogleTalk, TeamViewer) ; Visio…
    
    AUTRES DEVELOPPEMENTS :
    · Linux embarqué : C, C++ et scripts BASH
    · POO : C#, C++ via Visual Studio (MFC) et QT
    · C sous LabWindows/CVI
    · Macro VBA sous Excel
    · VHDL (programmation concurrentielle/séquentielle)

D'autres freelances
Développeur C

Ces profils pourraient vous intéresser !
CV Ingénieur de développement JAVA
Meriem

Ingénieur de développement JAVA

  • VILLEJUIF
JAVA ORACLE SQL MONGODB UML PHP C PYTHON PHP LARAVEL ANDROID
Disponible
CV Ingénieur de développement C
Stéphane

Ingénieur de développement C

  • MONTROUGE
C C++ SQL PLUS SQL PL SQL ORACLE PRO C SCRIPT SHELL JAVA PYTHON Oracle Database 12c
Disponible
CV Etudiant
Colince

Etudiant

  • CALAIS
JAVA PYTHON C R REACT.JS DATA WEBDEV INFORMATICA SQL MONGODB
Disponible
CV Développeur
Aloïs

Développeur

  • NANCY
C++ SQL JAVASCRIPT REACT.JS C BASH NODE.JS PYTHON ASSEMBLEUR DOCKER
Disponible
CV Développeur FLUTTER
Hugo

Développeur FLUTTER

  • IVRY-SUR-SEINE
FLUTTER SQL C JAVA PYTHON C++ RUBY GIT
Disponible
CV Support utilisateurs
Houmedgaba

Support utilisateurs

  • PARIS
PHP WINDOWS PHP LARAVEL JAVA C++ SQL PL SQL MYSQL C C#
Disponible
CV Développeur JAVASCRIPT
Simon

Développeur JAVASCRIPT

  • PONT-DE-L'ARCHE
JAVASCRIPT PYTHON GO SELENIUM HTML5 C Rust
Disponible
CV Développeur Web - Python / Django
Aurélien

Développeur Web - Python / Django

  • ARCUEIL
PYTHON DJANGO HTML5 JIRA JAVASCRIPT CSS C C++
CV Développeur Jeux Vidéo
Loïc

Développeur Jeux Vidéo

  • BOUSSY-SAINT-ANTOINE
C# UNITY 3D .NET C++ C PYTHON
Disponible
CV Développeur Informatique
Anthony

Développeur Informatique

  • LA BASSÉE
HTML CSS C JAVASCRIPT REACT.JS NODE.JS SQL GO
Disponible