Antoine - Développeur C

Ref : 150813L001
Photo d'Antoine, Développeur C
Compétences
Expériences professionnelles
  • Expérience professionnelle

    Juin 2016 – Mars 2021, Ingénieur de développement, Médiamétrie - Levallois-Perret
    Développement d'un routeur d'analyse de trafic en C, d'une application de traitement de trames http en Java et
    d'un module d'échange de message entre deux applications java.

    Novembre 2015 – Avril 2016, Ingénieur de développement, GACI - Les Ulis
    Développement d’une application de test pour une architecture logicielle de communication utilisant différents
    protocoles réseau.

    Atermes – Montigny-le-Bretonneux (Septembre 2012 à Septembre 2014)
    Projet
    Portage de drivers de Nikon D7000 fonctionnant sur Windows 7 embedded sur une carte utilisant linux embarqué.
    Développement C.
    Contribution au projet
    Atermes développe le système BARIER composé de balises autonomes de reconnaissance, d’identification et d’évaluation de la riposte. Il s'agit d'un système clé en main pour le contrôle des frontières par des moyens de détection et d’interception. Un des moyens mis en œuvre dans la détection est l'installation d'un appareil photo dans la tête des balises permettant d'effectuer des prises de vue mais aussi des surveillances par le biais de vidéos. Cet appareil photo étant piloté par une carte sous linux, le but du développement a été d'installer et de modifier les drivers libgphoto permettant de piloter l'appareil et de développer la couche logicielle permettant d’envoyer les commandes à la balise de prise de vue, mise au point, etc....

    Aucun cahier des charges ayant été prédéfini à l’avance, une grande partie du projet a été consacré à l’étude des drivers développés sous Windows afin de cibler les différentes fonctionnalités nécessaires et déjà créées. (Mise au point automatique, prise de vue automatique sur détection de mouvement, mise au point manuelle en fonction de la distance de l’objet, calibration de l’ouverture de focale, du temps d’exposition en fonction des conditions météo, etc…)
    Pour Windows des drivers bas niveau sont développés par Nikon afin de piloter informatiquement le D7000. Aucune démarche dans ce sens n’est faite pour Linux. Il a donc été nécessaire de se servir de libgphoto permettant de piloter un grand ensemble de caméras et de les adapter aux fonctionnalités demandées par notre application.
    En parallèle, un logiciel permettant de tester toutes les différentes fonctionnalités développées a été créé en Qt. Il permettait d’envoyer des commandes à l’appareil photo par le biais d’un système serveur client http.
    Utilisation de toolchain arm afin de compiler pour la carte propriétaire sous linux.
    Environnement Technique
    Linux Debian, Eclipse, Qt Designer, application propriétaire.

    Sagem – Massy (Aout 2010 à Mai 2012)
    Projet
    Développement, évolution et résolution de problèmes sur l’application d’acquisition d’images du périscope du sous-marin nucléaire de classe Barracuda.
    Développement C
    Contribution au projet
    Sagem développe la partie viseur permettant d’acquérir les images provenant de différentes caméras (IL, IR, TV) disposées sur un périscope de sous-marin. En lien avec l’équipe IHM, le travail a consisté à développer en C, les différents modules permettant de leur fournir les images provenant des caméras.

    Reprise et modification des modules permettant de compresser et décompresser en temps réels les images provenant des caméras selon les types de vidéos désirées par l’utilisateur en utilisant les librairies ffmpeg.
    Implémentation du module injectant les images vers une carte d’acquisition fibre optique (HDExpress). Debug du driver de la carte lorsque des soucis ont été rencontrés.
    Développement de modules permettant de fournir à l’IHM des bandeaux d’images et des zooms sur les images compressées ou provenant de la carte fibre optique.
    Implémentation de lignes de champs dans les images fournies afin d’envoyer à l’utilisateur des données de navigation spécifiques au sous-marins (Azimuth, Cap,…)
    Développement d’un outil de simulation d’images provenant de n’importe quelle caméra installée (TV, IL, IR), avec ajout de lignes de champs dans les images si désirées.
    Développements des différentes évolutions désirées par le client ainsi que résolutions des différents problèmes rencontrés lors des tests avec le client.
    Environnement Technique
    Linux Fedora 10,
    Eclipse,
    Applications propriétaires de test.

    Owandy – Les Ulis (Novembre 2009 à Juin 2010)
    Projet
    Développement d’une application sur machine radiologique dentaire.
    Développement C embarqué
    Contribution au projet
    Pour Owandy, société spécialisée dans le dentaire, une application permettant l’utilisation de cette machine a été développé sur une carte propriétaire (processeur Freescale Coldfire MCF5329) utilisant un OS Linux et LTib pour charger l’OS sur la carte créée par Owandy.

    Développement de l’IHM sur LCD tactile afin de modifier la configuration de la machine. Module d’accès à la mémoire flash de la machine, sauvegarde des informations de configuration, création de pages d’accès à ces informations par le biais du pupitre.
    Utilisation du décodeur vidéo implémenté sur la carte pour faire de l’acquisition d’image provenant d’une caméra afin de régler la machine avec précision sur le visage du patient.
    Implémentation de l’interface I²C pour pouvoir configurer le décodeur vidéo.
    Implémentation du DMA (module Linux pour gérer les interruptions DMA, du LCD, et du Coldfire) afin de stocker les images en temps-réels et de les traiter par le biais de l’application Owandy (affichage sur le LCD de la machine).
    Implémentation du module logique Lattice (PLD, FPGA) en ABEL pour gérer la copie des images provenant du décodeur en RAM.
    Environnement Technique
    Linux, LTib,
    Eclipse,
    Application propriétaire.

    Lisif – Ivry-sur-Seine (Octobre 2008 à Octobre 2009)
    Projet
    Développement d’une application de numérisation de cylindre de boite à musique par le biais d’une caméra.
    Développement C embarqué
    Contribution au projet
    Un musée voulant numériser un cylindre de boite à musique, un logiciel doit être développer par le LISIF. Un moteur permettant la rotation du cylindre est utilisé et géré par un contrôleur tandis que la caméra prend une photo du cylindre à chaque fois qu’une rotation du moteur est effectuée.
    Développement de la partie de contrôle moteur permettant la rotation du cylindre.
    Développement de l’applicatif permettant de prendre une photo du cylindre et de traiter par la suite les images enregistrées.
    Environnement Technique
    Windows,
    Visual,
    Développement en C.

    Lisif – Ivry-sur-Seine (Janvier 2008 à Octobre 2008 : 10 mois, CDD)
    Projet
    Projet de prospection, d’étude et de conception d’architecture radar pour Thalès.
    Ingénieur de recherche
    Contribution au projet
    Définition des solutions (architectures) programmables de traitement numérique à haut débit (1 à 2 ordres de grandeurs supérieurs aux capacités actuelles des calculateurs PC) notamment au travers de deux grandes classes d’architectures de traitement numérique à savoir, les architectures à base de circuits configurables de type FPGA et les architectures à base de processeurs programmables (PC, MPsoc).
    Caractériser les performances techniques de ces architectures (nombre d'opérations par seconde, débit entrée/sortie, accès mémoire, etc.).

    Etude des problèmes d’échanges de données internes entre les sous-ensembles via des supports de communications numériques rapides.
    Etude des standards existants et futurs, notamment les bus internes aux architectures de traitement, les bus d’entrées-sorties et les réseaux locaux, en vue de sélectionner la (ou les) meilleure(s) solution(s).
    Caractériser les performances techniques en particulier les temps de latences associés aux différents types d’architecture de bus.

    Etude des outils de développement logiciel nécessaire à la conception d’un système radar.
    Etude des outils qui permettent de maîtriser cette complexité à savoir les flots de données synchrones (pour la description de systèmes statiques), les techniques de compilation (compilation d’un langage en programmation de haut niveau vers des processeurs ou des architectures matérielles).
    Etude des outils de parallélisation (gestion de la répartition des tâches ou des ressources de mémoire partagées dans le cadre d’une solution multi-processeurs).

    Développement d’une application Java permettant de connaître en fonction des données radar reçues par l’architecture retenues le nombre d’opérations par seconde nécessaires au traitement des données.
    Environnement Technique
    Windows,
    Netbeans,
    Développement en Java.

    Devoteam (Johnson Controls) – Cergy (Avril 2007 à Novembre 2007)
    Projet
    Management et développement des évolutions et des correctifs en C++ embarqué sur une application de diagnostic pour Nissan.
    Développement C++ embarqué
    Contribution au projet
    Développement sur deux parties de l’application des correctifs et évolutions demandées par Nissan durant toute la durée de la mission.
    Réception des demandes de correction et d’évolution de la part de Nissan menant au développement en C++ (applicatif) et QT de la partie IHM de l’application de Diagnostic Nissan.
    Sur la couche entre les drivers de la sonde de diagnostic Nissan et l’IHM, développement en C embarqués avec analyse des trames CAN provenant du réseau automobile et correction ou évolution en fonction du standard des trames et de la gestion des alarmes remontées.

    Gestion des correctifs et évolutions demandées par Nissan sur les parties de l’application dont je n’étais pas responsable en temps que développeur.
    Réception des demandes de correctifs et d’évolution sur la partie drivers de la sonde de diagnostic Nissan.
    Gestion du temps de développement et du suivi des équipes assignées à Nissan.
    Organisation de réunions avec le client.
    Environnement Technique
    Windows,
    Visual,
    Développement en C++.

    Ausystems – Massy (Janvier 2007 à Mars 2007)
    Projet
    Développement d’un banc de démonstration en Java pour Orange afin d’administrer leurs services et leurs abonnés.
    Développement JSF/J2E
    Contribution au projet
    Pour réussir à développer l’application de gestion des services et des clients d’orange, un banc de démonstration a été développé par AuSystems.
    Création des spécifications concernant les deux services à développer et la gestion des ordres provenant d’orange sur ces services et sur les comptes clients.
    Développement des deux services en Java (J2E) et de l’interface entre une ihm web et la base de données client.
    Développement de l’ihm web en utilisant les JSF pour pouvoir gérer les services proprement dit ainsi que les fonctions offertes aux clients en accord avec leurs comptes stockés dans une base de données.
    Environnement Technique
    Windows,
    Netbeans,
    Développement en Java.

    Teleca Solutions – Massy (Novembre 2006 à Décembre 2006)
    Projet
    Développement d’un agent SNMP en C embarqué sur un IPBX Ericsson pour la gestion d’alarmes.
    Développement C embarqué.
    Contribution au projet
    Le système de gestion d’alarmes de l’IPBX d’Ericsson étant assez âgé, il a été nécessaire d’implémenter un système SNMP pour remonter celles-ci à l’utilisateur.
    Etude du code pour savoir quand et où rediriger les alarmes.
    Développement d’un agent SNMP sur l’IPBX.
    Test de cet agent en utilisant Ethereal pour valider les trames SNMP émises.
    Test par le biais d’un manager SNMP.
    Environnement Technique
    Windows,
    Visual,
    Développement en C.

    Teleca Solutions (Ericsson) – Massy (Aout 2006 à Octobre 2006)
    Projet
    Mise à jour d’un serveur de prépaiement de MMS en C embarqué.
    Développement C embarqué.
    Contribution au projet
    L’application utilisée par Orange pour la gestion de l’envoi de MMS est un groupe de process fonctionnant sur un serveur unix et fonctionnant entre eux par le biais de messages http.
    La première partie est de développer la fonctionnalité permettant aux process de changer de base de données en cours d’utilisation sans avoir à redémarrer le système.
    La seconde partie est de modifier toute la gestion en temps réel des alarmes remontées par chaque process.
    La dernière partie était de développer la couche permettant aux process de recevoir et d’envoyer des informations provenant d’une ihm web conçues par une autre équipe Ericsson.
    Etude du code et de l’architecture du logiciel.
    Modification du code en fonction des demandes du client.
    Test du code implémenté sur le serveur.
    Intégration à une IHM web pour en faciliter l’usage par le client.
    Environnement Technique
    Windows,
    Eclipse,
    Développement en C.

    Teleca Solutions – Massy (Mars 2006 à Juillet 2006)
    Projet
    Adaptation des couches physique et réseau d’un IPBX Ericsson en C embarqué afin de l’adapter au marché américain.
    Développement C embarqué.
    Contribution au projet
    Pour vendre sur le marché américain ses IPBX, Ericsson, client de Teleca Solutions, a demandé à cette entreprise d’ajouter la norme américaine RNIS afin de pouvoir autoriser la communication de différents matériels avec cet IPBX.
    De plus, les standards européens utilisés à l’origine sur ce système devaient prendre en compte le fait que de nouveaux messages allaient transiter au travers de l’IPBX sans avoir à les rejeter.
    Le développement a consisté à faire transiter des messages américains et de développer en temps-réel les bonnes réactions du système en fonction du passage de ces messages.
    Etude des spécifications et du code déjà implémenté.
    Etude des automates nécessaires au traitement de la gestion des messages.
    Modification du code en fonction des spécifications techniques.
    Ajout des nouveaux messages à traiter.
    Test du code implémenté sur l’ipbx.
    Modifications en fonction des résultats des tests puis validation.
    Environnement Technique
    Windows,
    Eclipse,
    Développement en C.

    Stage et projets
    Jussieu - Paris : Stage d’avril à Septembre 2005 (6 mois)
    Projet
    Implémentation d’un codec de compression video (h264) en C++ sur une carte DSP Analog Devices (ADSP-BF533).
    Développement C
    Contribution au projet
    Les sources du codec h.264 ont été implémentées sur une carte de traitement du signal. Une fois adaptées à la bibliothèque de développement d’Analog Devices, des images provenant d’une webcam ont été compressées en temps-réel par le biais de ce codec, stockées en RAM puis analysées dans le but de faire de la détection de mouvement en temps-réel.
    Etude de la carte.
    Recherche des avancées effectuées dans l’implémentation du h264.
    Déploiement des sources du codec sur la carte Analog Devices.
    Optimisation du codec en fonction de la plate-forme.
    Test et validation.
    Environnement Technique
    Windows,
    Visual DSP++,
    Développement en C++.

    Jussieu - Paris : Projet Janvier 2005 (1 mois)
    Projet
    Développement d’un contrôleur de moteur équipé d’une photodiode sur un FPGA cyclone II d’Altera.
    Développement VHDL
    Contribution au projet
    Le but de ce projet était de faire pivoter une photodiode fixée à un moteur sur un axe de 180 degrés en fonction de :
    La meilleure réception lumineuse reçue par la diode.
    La commande d’un utilisateur par le biais d’une souris.
    La gestion du moteur ainsi que des données provenant de la souris et de la diode étaient gérés par le FPGA d’Altera en VHDL. La couche drivers de la souris USB a été implémentée en C embarqué pour pouvoir gérer en temps-réel les actions de l’utilisateur.
    Etude de la carte.
    Développement en VHDL de la gestion de la diode, du moteur et de la souris sur le FPGA en utilisant le bus de l’OS Nios.
    Développement des drivers pour la souris en utilisant le protocole USB en C embarqué.
    Environnement Technique
    Windows,
    Quartus,
    ModelSim,
    VHDL,
    Développement en C.

    StaffordShire University - England : Projet Février 2004 (1 mois)
    Projet
    Développement d’un générateur d’impulsions électriques sur un microcontrôleur INTEL 8051.
    Développement en C.
    Contribution au projet
    Le projet était d’envoyer par le biais d’une électrode des impulsions électriques gérées par un microcontrôleur 8051 en temps-réel en fonction de la fréquence et de la durée des impulsions choisies par l’utilisateur.
    Etude du microcontrôleur.
    Développement de la gestion de l’envoi des impulsions en fonction des informations utilisateurs en C embarqué.
    Environnement Technique
    Windows,
    Compilateur C 8051,
    Développement en C.

    StaffordShire University - England : Projet Janvier 2004 (1 mois)
    Projet
    Développement sur un FPGA Xilinx Virtex II-Pro de fonctions de calculs de mots binaires pour l’apprentissage du langage VHDL.
    Développement VHDL
    Contribution au projet
    Le projet était de créer tous les composants logiques nécessaires à la manipulation de mots binaires (addition, soustraction, décalage, etc.) en VHDL sur un FPGA.
    Etude du langage VHDL.
    Développement des applications.
    Test par simulateur.
    Test par implémentation sur le FPGA.
    Environnement Technique
    Windows,
    Suite Logiciel Xilinx ISE,
    Développement en VHDL.

Études et formations
  • Formation

    2005 : Master d’architecture et conception de systèmes intégrés – Jussieu Paris VI

    2004 : Master of Electronic Engineering – Staffordshire University

    2002 : IUT de Vélizy (78)
    DUT Télécommunications et Réseaux

    2000 : Lycée Emilie de Breteuil (78)
    Bac Scientifique et Technique (Ssi)

    Compétences
    Compétences Techniques
    Langages de C/C++, VHDL (applicatifs non embarqué ou embarqué), JAVA J2E, JSP, JSF (web ou applicatif), PHP, HTML, XML, Ruby.
    Développement
    Operating System Windows XP, Vista, Seven
    Unix, Linux

    Plateformes
    Matérielles Intel 8051, Altera Cyclone II, Xilinx Virtex II-Pro, Analog Devices ADSP BF533.
    Gestion de configuration Clearcase, SVN
    Temps réel Nios (Altera)
    Réseaux - Bus CAN
    Normes, Protocoles TCP/IP, UDP, GSM, USB, PCIExpress, GigaBit Ethernet.

    Méthodologie UML, Cycle en V, MVC.
    Logiciels - Outils Visual C++, Visual DSP++, Quartus, Xilinx ISE, netbeans, eclipse, compilateurs gcc et g++.

    Electronique Analogique, DSP, FPGA

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