Logs
Consultez les logs.
OK
Liste des données
Consultez la liste des données.
OK
Loading...
Formulaire
Saisissez vos données.
Enregistrer
Annuler

Présentation

Vues
558

image.png
Je suis Gérard KESSE,
Ingénieur en Développement Informatique C/C++/Qt,
Avec à la fois des compétences en Système Embarqué et en Robotique. Formé à Polytech'Montpellier, Je suis un professionnel de conception de projets logiciel applicatif ou embarqué dans les secteurs de l'Aéronautique, de la Robotique, des Drones et de la Vision par Ordinateur. Aussi, Je reste ouvert à d'autres types de secteurs tels que l'Energie et les Finances.

Pour ma présentation, Je propose de vous présenter: 



À propos de l'auteur


Gérard KESSE programme en C/C++ depuis plus de 7 ans, travaillant sur des projets aussi divers que la gestion de réservation et de billetterie, les jeux de paris hippique, le contrôle environnemental, l'analyse scientifiques de données capteur et la vision par ordinateur pour les industries spécialisées en drone et en robotique mobile.

Durant ses 2 dernières années, Il travaille principalement en C++ auprès de la société AMADEUS dans une architecture client/serveur TCP/IP sécurisé SSL liée à une base de données PL/SQL transactionnelle RPC. Il réalise plusieurs IHM en C++ avec Borland C++ Builder pour faire évoluer la plupart des fiches du client riche, parmi lesquelles, la fiche client, la fiche commande, la fiche de facturation, la fiche de contrat et la fiche de supervision EDI. Il communique en HTTPS avec cURL et OpenSSL, pour faire évoluer le module de signature électronique via le webservice YOUSIGN, le module de paiement monétique via le webservice PAYTWEAK, le module de calcul de quota pour l'Assemblée Nationale via le webservice SAP et pour mettre à jour les données voyageur dans la base de données mutualisée (BDM) pour des clients tels que CARREFOUR via le webservice RCU, le référentiel de client unifié. Il réalise plusieurs évolutions sur la billetterie, parmi lesquelles, le décodage de nouvelles données AIR, leur sauvegarde en base et leur disponibilité via le client riche GESTOUR et le client web GESTOUR 360. Il met en place plusieurs traitements asynchrones pour l'analyse de lots de grand volume de données, entre autres, lors de l'importation des lignes de frais et lors de la réinitialisation des clients RCU. Il pousse plusieurs évolutions sur le webservice XFT Booking proposé par AMADEUS à des tiers pour réaliser des appels GET, CREATE et UPDATE sur les prestations et la billetterie. Côté SQL, il crée de nouvelles tables et met à jour les vues et les procédures stockées associées. Il manipule des schémas de validation XSD et WSDL, des feuilles de style XSL pour réaliser des requête XPath dans le but de générer des fichiers au format PDF via Sablotron et le serveur FOP et il travaille régulièrement avec les format de données XML, JSON et CSV.


Mon parcours scolaire


Pour ce qui est de mon parcours scolaire:

J'ai été en Tunisie pour la préparation d'un diplôme de Technicien en Electronique Industrielle, ce qui m'a permis d'assimiler les bases de:

L'Electronique de Puissance: pour la conception de systèmes d'alimentation de cartes électroniques.
L'Electrotechnique: pour la gestion de moteurs.
L'Automatique: pour la commande de moteurs.
Les Systèmes Embarqués: pour la programmation de microcontrôleurs.

A la suite de cette formation, J'ai été fasciné par la facilité apportée par l'informatique embarquée dans l'élaboration de systèmes électroniques complexes, ce qui m'a conduit en France pour la préparation d'un diplôme d'Ingénieur en Electronique Robotique et Informatique Industrielle à Polytech'Montpellier. Ça été pour moi une belle occasion d'approfondir mes connaissances à la fois en Système Embarqué et en Robotique.

J'ai appris à maîtriser:

La modélisation de robots: Modèle Géométrique, Modèle Cinématique, Modèle Dynamique.
La conception de systèmes de commande de robots: Commande Prédictive, Commande par Régulation PID.
Le développement de systèmes de génération de trajectoire de robots.

À cela s'ajoute un certificat en Informatique et Gestion pour la maîtrise des bases du traitement de grands volumes de données Big Data sur des des systèmes distribués Cloud Computing avec l'utilisation des technologies Hadoop et MapReduce.


Mes expériences professionnelles


En ce qui concerne mes expériences professionnelles: 

11/11
AMADEUS GESTOUR - Strasbourg (France)
Juillet 2021 - Juillet 2023: 2 ans.
Développeur C++ système de billetterie.
C++, PL/SQL, Borland, Webservice, Client/Server, Windows/RedHat.
Signature électronique, Paiement électronique, Opt-in groupe, Supervision EDI.

Contexte:

Employé chez GENWINTECH, Je suis conduit en mission chez AMADEUS le leader mondial de l'industrie du voyage et du tourisme pour apporter des correctifs et faire évoluer son système de tarification, de réservation, et de billetterie dans une architecture client/serveur couplée à une base de données transactionnelle sous la maîtrise de l'ensemble C++, PL/SQL.

Réalisations / Tâches:

Codification des données comptable:
Récupérer les données saisies par l'utilisateur dans le client riche et les exporter dans un fichier Excel sous forme de pairs de clé/valeur.
Décodage des AIR:
Ajouter de nouvelles données dans un billet, décoder ses données, les sauvegarder en base et les rendre disponible dans le client riche, le client web, le webservice XFT.
Opt-in groupe:
Récupérer les moyens de recontacte d'un client (par voie postale, mail, téléphone et/ou sms), les sauvegarder en base et les rendre disponible dans le client riche, le client web, le webservice XFT.
Référentiel de client unifié:
Récupérer toutes les informations associées à un client dans GESTOUR, les fusionner avec les informations contenu dans la base de données mutualisées et sauvegarder le client unifié dans le référentiel via le webservice RCU.
Import des prestations de frais:
Récupérer des lignes de prestations, les transférer vers un système de traitement asynchrone et réaliser la facturation et l'encaissement associés à chaque ligne de frais.
Calcul des quotas:
Récupérer les billets associés aux clients député de l'assemblée nationale, calculer les nombres de quota restants par député et les transmettre à l'assemblée via le webservice SAP.
Signature électronique:
Récupérer le contrat associé à un client et le faire signer électroniquement auprès du webservice YOUSIGN.
Paiement électronique:
Récupérer les informations associées à un mouvement financier client et réaliser électroniquement le paiement associé à l'encaissement auprès du webservice PAYTWEAK.
Supervision EDI:
Collecter de grand volume de données sur les factures dématérialisées, supprimer par lot les factures EDI en erreur, prêtes à l'envoi ou en attente de validation.

Compétences acquises:

AIR: Protocole de modélisation d'un billet.
GDS: Serveur de distribution de billets en temps réel.

Environnement Technique:

Programmation orientée objet:
C++, RedHat
Architecture:
Client/Serveur
Interface homme-machine:
Borland C++ Builder
Base de données transactionnelle RPC:
PL/SQL, Oracle SQL Developer
Traitements asynchrones:
Multithreading
Format de données:
CSV, JSON, XML, XSL, XSLT, XPath
Gestion de projets:
Trello, Confluence, Sharepoint, Mercurial, TortoiseHg, Jenkins, Win@proach, Daily



10/11
PMC GROUPE CARRUS - Paris (France)
Mai 2019 - Novembre 2020: 1 an 6 mois.
Développeur C système de prise de paris hippiques.
C, Shell, PL/SQL, Client/Server, Master/Slave, ITSP, RedHat.
Echange de chronologie de courses de chevaux, Compilation croisée 32 & 64-bit.

Contexte:

Employé chez SOGETEK, je suis envoyé en mission chez PMC GROUPE CARRUS spécialisé dans la conception de système de prise de paris hippiques. Ma mission a été d'apporter des correctifs et de faire évoluer le système dans une architecture client/serveur en étroite collaboration avec une base de données transactionnelle RPC sous la maîtrise de l'ensemble C, Shell, SQL.

Réalisations / Tâches:

Intégration des rapports après reconnexion:
Sauvegarder l'identifiant du client dans la mémoire du serveur maître, récupérer l'identifiant du client et continuer l'intégration de ses rapports sur arrivées après sa reconnexion.
Trames incorrectes pour présence de paris avec le même pool code: Analyser les courses contenues dans la trame, identifier les doublons de pool code, éliminer les doublons, et reconstituer la trame avant de poursuivre le traitement.
Crash du système de pilotage pour des commandes passées sans paramètres:
Intercepter les commandes à exécuter, vérifier que la correspondance du nombre d'arguments pour chaque commande est établie, exécuter la commande avec les paramètres associés.
Traces indésirables dans le système de pilotage pour certaines commandes:
Supprimer les effets de bord dans le système de pilotage liés à une succession de fusions de différentes versions du projet.
Système d'administration shell:
Afficher un menu de commandes, sélectionner une commande à partir de son numéro, saisir les paramètres associés à la commande, exécuter la commande.
Compilation croisée 32 & 64-bit:
Compiler les sources sur une machine 32-bit, réaliser une compilation croisée 32 & 64-bit, compiler les sources sur une machine 64-bits, corriger les erreurs de compilation 64-bit.
Installation d'un module d'échanges de chronologie de courses:
Réaliser les BCP, exporter les tables de chronologie de courses de la machine de référence vers la nouvelle machine. Exporter les commandes de pilotage de la chronologie de courses, démarrer le serveur puis le client, tester l'installation.

Compétences acquises: 

ITSP: Protocole d'échanges de chronologie de courses de chevaux.
AQTR: Système de pilotage de courses de chevaux.
Communication multiserveurs: Master/Slave.

Environnement Technique:

Programmation orientée composant:
C, RedHat
Architecture:
Client/Serveur (Master/Slave)
Interface en ligne de commande:
Shell
Appel de procédure à distance RPC:
gSoap
Base de données transactionnelle RPC:
PL/SQL, Sybase
Traitements asynchrones:
Multithreading
Format de données:
CSV, JSON, XML
Gestion de projets:
Trello, MantisBT, MediaWiki, SVN, TortoiseSVN



9/11
READYDEV (PROJET PERSONNEL) - Toulouse (France)
Mars 2017 - Mars 2019: 2 ans.
Développement PHP de mon site web.
PHP/HTML/CSS/JS, SQL, PHPMailer, AceJS, MathJax, LAMP, RaspberryPi.
Conception du serveur, Générateur de sitemap, Editeur de pages HTML.

Contexte:

Dans le but de faire valoir mes projets personnels en développement logiciel et de prendre en main les technologies liées au développement web, Je me lance dans la création de mon blog personnel READYEDV, une plateforme de développement en continu, proposant de manière ouverte des cours et des tutoriels adaptés aux sciences de l'ingénieur.
 
Réalisations / Tâches:

Conception du serveur:
Installer le module LAMP sur une cible RaspberryPi Ubuntu, configurer la FreeBox pour rendre le serveur disponible sur internet.
Générateur de sitemap:
Envoyer une requête de génération de sitemap au serveur PHP, générer le sitemap du site internet, le rendre accessible par les robots web.
Référencement web:
Référencer le nom de domaine du site internet dans l'outil Google Search Console, ajouter une entrée DNS dans le paramétrage du FAI.
Générateur de pages HTML:
Créer une page web, éditer le contenu de la page, enregistrer la page, accéder à la page, modifier la page web, supprimer la page web en cas d'abandon.
Pages web:
Créer la page d'accueil, du CV, de présentation, des tutoriels, des cours et d'administration.
Authentification:
Créer un module de connexion et de gestion du profil, restreindre l'accès à certaines fonctionnalités en fonction du groupe auquel est associé l'utilisateur.

Compétences acquises: 

LAMP: Linux Apache MySQL PHP
Google Search Console: Outil de référencement de pages web.
Google Analytics: Surveillance du trafic web.
FAI: Fournisseur d'Accès à Internet.
Xdebug: Débogage d'un projet PHP

Environnement Technique:
 
Programmation orientée objet:
PHP, JavaScript (HTML, CSS)
Appels asynchrones:
Ajax, POST
Base de données:
SQL, SQLite, MySQL
Envoi de mail:
PHPMailer
Coloration syntaxique:
AceJS
Pictogramme:
FontAwesome
Template:
Smarty
Symboles mathématiques:
MathJax
Communication réseau TCP/IP:
Socket, cURL
Affichage de PDF:
Google Docs Viewer
Gestion de projets:
Trello, Git, TortoiseGit



8/11
SIXENSE SOLDATA - Paris (France)
Septembre 2016 - Décembre 2016: 3 mois.
Développeur C++ système de contrôle environnemental.
C++/Qt, SQL/Firebird/SQLite, LibXL, GSL, Git, Confluence, Windows.
Acquisition de données capteur, Calculs scientifiques, Rapports au format Excel.

Contexte:

Consultant Informatique auprès de SOLDATA, société de conception de logiciels de contrôle environnemental, Je suis chargé de réaliser un logiciel de collecte de grand volume de données, de calculs scientifiques et de génération automatique de rapport capteur au format Excel.

Réalisations / Tâches:

Acquisition des données:
Créer l'interface utilisateur, saisir les dates de départ et de fin des données à analyser, démarrer l'acquisition des données, se connecter à plusieurs sources de données, collecter les données par famille de capteurs.
Traitement des données:
Calculer la courbe de tendance des données au sens des moindres carrés, calculer le taux de fidélité, le taux de bruit et le taux de panne par famille de capteurs.
Aide à la décision:
Classer les familles de capteurs en fonction de leur fiabilité, générer un rapport au format Excel d'aide décision dans le choix des capteurs.

Compétences acquises:

GSL : GNU Scientific Library (pour le calcul scientifique).
LibXL : pour manipuler les fichiers Excel.
Monitoring environnemental.

Environnement Technique:

Programmation orientée objet:
C++
Interface homme-machine:
Qt
Calculs scientifiques:
GSL
Manipulation de fichier Excel:
LibXL
Base de données relationnelle:
Firebird, SQLite.
Gestion de projets:
Git, TortoiseGit, Jira, Confluence, Scrum/Sprint/Agile.



7/11
ADENTIS - Toulouse (France)
Février 2016 - Juin 2016: 4 mois.
Développeur C++/VBA système de gestion de clients collaborateurs.
C/C++/Qt/SQLite, VBA/Excel/Macros/UserForms/Access, Windows.
Gestion de relation client collaborateur, Créer/Rechercher/Modifier/Supprimer.

Contexte:

Consultant Informatique auprès de ADENTIS, société de services en ingénierie informatique, Je suis chargé de réaliser un Outil de Gestion de Clients sous Excel puis sous Qt.

Réalisations / Tâches:

Saisie d'un collaborateur:
Créer une interface utilisateur, saisir les données d'un collaborateur, enregistrer, modifier, rechercher ou supprimer un collaborateur.
Saisie d'un client:
Créer une interface utilisateur, saisir les données d'un client, enregistrer, modifier, rechercher ou supprimer un client.
Recherche de collaborateurs clients:
Saisir les critères de recherche, par compétences, par domaines d'activité, par zone géographique, rechercher les clients et les collaborateurs correspondant.
Relance de clients collaborateurs:
Saisir les moyens de recontacte d'un client ou d'un collaborateur, par mail ou par téléphone, sauvegarder les informations en base.

Compétences acquise:  

ERP : Customer Relationship Management (pour la gestion de relation client)

Environnement Technique:

Programmation orientée objet:
C++, VBA
Interface homme-machine:
Excel/Macros/UserForms, Qt
Bases de données relationnelles:
Access, SQLite
Gestion de projets:
Git, TortoiseGit, Scrum/Sprint/Agile



6/11
PHILES - Toulouse (France)
Novembre 2015 - Décembre 2015: 1 mois.
Développeur PHP réseau social live.
PHP/HTML/CSS/JS, PHPMailer, Google Maps, ChartJS, LAMP, Ubuntu.
Dashboard, Géolocalisation, Emailing.

Contexte:

Consultant Informatique auprès de PHILES, société de services en ingénierie informatique, Je suis chargé de réaliser des Emailings et le Dashboard du Réseau Social Live.

Réalisations / Tâches:

Géolocalisation des utilisateurs:
Récupérer les coordonnées géographiques lors de l'inscription et de la connexion d'un utilisateur, créer un dashboard pour géolocaliser les utilisateurs inscrits et connectés.
Etat du serveur évènementiel:
Récupérer l'état du serveur évènementiel en temps réel, créer un dashboard pour visualiser son état, en cours de fonctionnement ou en arrêt.
Emailing:
Créer les emailings correspondant à l'inscription d'un utilisateur, à l'abonnement d'un utilisateur aux newsletters et à la création d'un nouvel évènement.

Compétences acquises:
 
Développement PHP
Développement JavaScript
Réseau social live

Environnement Technique:

Programmation orientée objet:
PHP, JavaScript (HTML, CSS)
Framework web PHP:
Symfony
Framework web JS:
jQuery, AngularJS
Envoi d'emails:
PHPMailer
Dessein de graphiques 2D:
ChartJS
Géolocalisation:
Google Maps
Gestion de projets:
SVN, TortoiseSVN, Scrum/Sprint/Agile



5/11
TECHMAHINDRA / AIRBUS - Toulouse (France)
Mai 2015 - Novembre 2015: 6 mois.
Développeur C++ simulateur de test de vol.
C++/Qt, ILog Views, D-Bus, Shell, SVN, MediaWiki, Windows/RedHat.
Acquisition de données capteur, Simulation des tests en temps réel, Mise en alarme.

Contexte:

Consultant Informatique auprès de TECHMAHINDRA, société de conception de logiciels pour l'aéronautique, Je suis chargé de réaliser l'Evolution et l'Optimisation du Simulateur de Test de Vol des avions AIRBUS allant du A320 au A380.

Réalisations / Tâches:

Acquisition des données:
Récolter les données à partir d'un réseau de capteurs connectés à une interface de bus CAN et les sauvegarder en base.
Simulation des tests:
Récupérer les données capteur en base, les rejouer dans le simulateur, les traiter pour extraire les informations sur les courbes de tendance, les erreurs d'incertitude et positionner des alarmes en cas de dépassements des plages de référence, générer un rapport sur les résultats au format PDF exploitable par les ingénieurs en aéronautique.
Portabilité du code source sur plusieurs cibles:
SmartFDT, CUBS, WINDOWS : configuration du simulateur sur la cible WINDOWS, exécution du simulateur sur la cible CUBS, contrôle du simulateur sur la cible SmartFDT.
Plots statique et temps réel:
Récupérer les données capteur, les rejouer en temps réel dans le plot dynamique, fixer une fréquence de rafraichissement raisonnable, réaliser des captures vers le plot statique à la demande de l'utilisateur.
Identification logiciel:
Intégrer des informations d'identification dans chaque source du simulateur, afficher l'auteur, le numéro de version, la date de création, la date de modification de chaque source à la demande de l'utilisateur.
Bus de communication de données interprocessus:
Connecter chaque développement au bus IPC utilisé par la collection de logiciel constituant le simulateur.
 
Compétences acquises:

D-Bus : pour la communication de données interprocessus IPC.
SmartFDT : Smart Flight Driven Test.

Environnement Technique:

Programmation de données:
C++
Interface homme-machine:
Qt, ILog Views Studio.
Communication interprocessus IPC:
D-Bus
Identification logiciel:
ident
Scripts:
Shell, Batch
Traitements asynchrones:
Multithreading
Patron de conception:
Singleton, Stratégie
Pointeurs intelligents:
QSharedPointer
Gestion de projets:
SVN, TortoiseSVN, MediaWiki, Scrum/Sprint/Agile



4/11
CYLEONE - Montpellier (France)
Septembre 2012 - Septembre 2014: 2 ans.
Développeur C++ drone vision par ordinateur.
C/C++/Qt, OpenCV, SQLite, Camera IP, Multithreading, RaspberryPi.
Identification et recensement d'une colonie d'oiseau, Calcul de stress hydrique de plants de blé, Calcul de pourcentage de dégâts de verses de blé.

Contexte:

Employé chez CYLEONE, société de conception de Systèmes Embarqués pour drone, Je suis chargé de réaliser des logiciels dédiés à la Vision Industrielle pour le compte de la CEFE et la Coopérative Agricole de Dijon.

Réalisations / Tâches:

Acquisition des images vidéo:
Connecter la station au sol à la station en vol, récolter des images vidéo à partir d'une caméra wifi longue portée embarquée au drone, réaliser des traitements sur ces images vidéo, extraire des informations utiles et les mettre à disposition de l'utilisateur.
Identification et recensement d'une colonie d'oiseau:
Charger la vidéo RGB, parcourir les images vidéo, lancer le traitement sur une image à la demande de l'utilisateur, convertir l'image en niveau de gris, appliquer un seuillage pour segmenter l'image, binariser l'image, identifier les oiseaux, marquer les oiseaux identifier, dénombrer la colonie.
Calcul de stress hydrique de plants de blé:
Charger la vidéo infrarouge, parcourir les images vidéo, lancer le traitement sur une image à la demande de l'utilisateur, identifier les plants de blé, déterminer leur température, déterminer leur taux de stress hydriques, lancer l'ouverture des vannes en cas d'indice de stress hydrique élevé.
Calcul de pourcentage de dégâts de verses de blé:
Charger la vidéo RGB, parcourir les images vidéo, lancer le traitement sur une image à la demande de l'utilisateur, identifier les dégâts de verses, marquer les dégâts, calculer la surface des dégâts de verses et déterminer le rapport sur la surface totale analysée.
Encadrement d'une stagiaire en Licence Pro Vision Industrielle:
Accompagner et suivre une stagiaire sur les différents projets en vision industrielle menés au sein de la structure sur une période 6 mois.

Compétences acquises:

Drones et applications
Interface homme-machine
Encadrement de stagiaire

Environnement Technique:

Programmation orientée objet:
C++
Interface homme-machine:
Qt
Vision par ordinateur:
OpenCV
Traitements asynchrones:
Multithreading
Base de données relationnelles:
SQLite
Patron de conception:
MVC, Singleton, Stratégie
Gestion de projets:
Git, TortoiseGit, Doxygen, Scrum/Sprint/Agile



3/11
ROBOTECH'MONTPELLIER - Montpellier (France)
Septembre 2011 - Septembre 2012: 1 an.
Développeur C++ robot mobile vision par ordinateur.
C/C++, OpenCV, Caméra USB, Multithreading, Client/Server, Xenomai, ARMadeus.
Identification et reconnaissance d'objets, Faible couplage entre les modules.

Contexte:

Membre du Club ROBOTECH'MONTPELLIER, représentant la ville de Montpellier à la coupe de France de Robotique, Je suis chargé de réaliser un logiciel d'Identification et de Reconnaissance d'Objets en temps réel à partir de la vision du robot mobile.

Réalisations / Tâches:

Acquisition des images vidéo:
Récupérer les images vidéo à partir d'une caméra USB embarqué au robot mobile, réaliser des traitements sur ces images vidéo en temps réel pour extraire des informations utiles au système de génération de la trajectoire du bras manipulateur.
Identification et reconnaissance d'objets:
Balles de tennis, bouteilles de coca 25CL, disques CD:
Convertir chaque image RGB analysée en niveau de gris, appliquer un seuillage pour binariser l'image, identifier les objets dans l'image, les reconnaître à partir de leur taille, et déterminer leurs positions par la méthode des barycentres.
Faible couplage entre les modules:
Faire tourner le module d'identification et de reconnaissance des objets dans un serveur isolé, enregistrer l'adresse et le numéro de port du serveur isolé auprès du serveur maître, attendre les requêtes du serveur maître pour renvoyer les coordonnées des objets identifiés au système de génération de la trajectoire du bras manipulateur.

Compétences acquises:

Robots mobiles et applications.
Vision par ordinateur.
Linux embarqué temps réel.

Environnement Technique:

Programmation orientée objet:
C++
Vision par ordinateur:
OpenCV
Communication interprocessus IPC:
Socket TCP/IP
Linux embarqué multitâches temps réel:
Xenomai / Debian
Mini PC embarqué:
ARMadeus
Architecture Logicielle:
Client/Serveur (Master/Slave)
Gestion de projets:
Git, TortoiseGit, Scrum/Sprint/Agile



2/11
SITARAIL - Abidjan (France)
Janvier 2010 - Avril 2010: 3 mois.
Technicien en maintenance télécom transport ferroviaire.
PABX, RTC, Fibres optiques, Câbles coaxiaux, Poste téléphoniques.
Maintenance de canal de transmission téléphonique inter-station, Installation de postes téléphoniques.

Contexte:

Technicien chez SITARAIL, société de transport ferroviaire, J'intègre l'équipe technique chargée de la maintenance de la baie de transmission téléphonique par fibre optique entre différentes stations ferroviaires.

Réalisations / Tâches:

Maintenance canal de transmission inter-station:
Diagnostiquer le problème de coupure de transmission téléphonique entre 2 stations, remplacer la section de fibre optique endommagée, souder la partie endommagée.
Installation de postes téléphoniques:
Etablir la connexion entre le poste téléphonique et le commutateur téléphonique local au sein d'une même station.

Compétences acquises:

PABX: Private Automatic Branch Exchange (commutateur téléphonique privé)
RTC: Réseau téléphonique commuté
Fibres optiques
Câbles coaxiaux

Environnement Technique:

Outillage:
Coffret à outils
Commutateur téléphonique privé:
PABX
Canal de transmission haut débit:
Fibres Optiques (entre différentes stations)
Canal de transmission téléphonique:
Câbles coaxiaux (au sein d'une même station)
Appareil de communication:
Téléphones fixes
Appareil de soudure:
Soudeuse Fibre Optique
Maintenance palliative:
Dépannage
Maintenance curative:
Remplacement



1/11
ELECTRONIQUE LAB - Bizerte (Tunisie)
Mars 2009 - Juin 2009: 3 mois.
Développeur C microcontrôleur 8051 horloge numérique.
C, 8051, Time Triggered Archi, I2C, RS232, Keil µVision, Eagle, Proteus.
Carte alimentation, Carte d'affichage, Carte du calculateur, Horloge numérique Capteurs de température et d'humidité.

Contexte:

Technicien chez ELECTRONIQUE LAB, laboratoire d'électronique, Je suis chargé de réaliser une Horloge Numérique à base de microcontrôleur 8051 permettant d'afficher de manière cyclique l'heure, la température et l'humidité sur un réseau de 4 afficheurs 7-segment de puissance.

Réalisations / Tâches:

Carte alimentation:
Récupérer la tension alternative 220V du réseau électrique, la rabaisser à 12V à travers un transformateur, la redresser sur une double alternance à travers le pont de graetz, la lisser à travers 2 condensateurs montés en opposition pour fournir une tension continue ±12V afin d'alimenter les amplificateurs opérationnels AOP, rabaisser la tension continue +12V à travers une diode zener 5V afin d'alimenter les circuits intégrés.
Carte d'affichage:
4 x 7-segment de puissance:
Connecter le driver I2c SAA1064 au microcontrôleur 8051 pour piloter les afficheurs 7-segment de puissance.
Carte du calculateur:
Connecter l'horloge numérique, le capteur de température et le capteur d'humidité au microcontrôleur 8051, lui rajouter des boutons poussoirs pour mettre à jour et programmer des réveils dans l'horloge numérique, connecter le calculateur à un ordinateur de supervision à travers le réseau RS232.
Communication inter-circuit:
Implémenter la gestion du protocole I2C.
Communication carte-pc:
Implémenter la gestion du protocole RS232
Ordonnanceur multitâche temps réel (Scheduler):
Implémenter la structure logicielle de l'ordonnanceur multitâche temps réel basé sur une architecture déclenché par temps TTA certifié pour le développement de système à sécurité critique.

Compétences acquises:

I2C: Protocole de communication inter-circuit.
RS232: Protocole de communication carte-pc.
TTA: Time Triggered Architecture

Environnement Technique:

Programmation:
C / 8051
Microcontrôleur 8-bit:
AT89C4051
Architecture logicielle:
TTA
Communication inter-circuit:
I2C
Communication carte-pc:
RS232
Capteur de température:
LM335
Capteur d'humidité:
H25K5A
Horloge numérique I2C:
PCF8574
Driver I2C 4 x 7-segment:
SAA1064
Environnement de développement intégré:
Keil µVision
Simulation de circuit électronique:
Proteus
Traçage de circuit imprimé:
Eagle


Mes compétences


À propos de mes compétences, Je possède de solides connaissances en développement C/C++ et dans les technologies liées à ces langages:

Programmation orientée objet:
C/C++
Interface homme-machine:
Qt, ILog Views Studio, Borland C++ Builder
Communication réseau TCP/IP:
Socket, OpenSSL, cURL, D-Bus
Traitements asynchrones:
Multithreading
Vision par ordinateur:
OpenCV
Rendu de scène 3D:
OpenGL
Bases de données:
SQL, SQLite, MySQL, Firebird, PL/SQL, Sybase, Oracle SQL Developer
Formats de données:
CSV, JSON, XML
Patron de conception:
Singleton, Stratégie, MVC
Real Time Operating System (RTOS):
TTA (Time Triggered Archi), Xenomai
Systèmes embarqués:
8051, PIC, ARMadeus, Arduino, RaspbarryPi
Application web:
HTML, CSS, JavaScript, PHP
Interface développement intégré:
Eclipse, Qt Creator, Visual Studio, MPLAB, Keil µVision
Gestion de projets:
TortoiseGit, TortoiseSVN, Jenkins, Doxygen, Trello, Jira, Confluence, Agile  


Mes atouts


Quant à mes atouts, Au fil de mes expériences professionnelles, J'ai appris à :

Être autonome.
Aimer le travail en équipe.
Intégrer les valeurs de la méthodologie Agile/Scrum/Sprint.
Travailler au sein d'un groupe où plusieurs compétences se confrontent.
Développer une grande capacité d'adaptation et d'intégration au sein d'un groupe d'envergure internationale.