Etude et Ingénierie Pétrolière
- Ingénieur Développement
1997 - maintenant
- Porter le logiciel de supervision de dépôt pétrolier sous Windows
. concevoir une architecture multithread, séparant l'interface utilisateur des différents réseaux de communication (RS422, Modbus RTU, Modbus/Tcp, Tcp/Ip) et permettant des accès concurrents à un serveur SQL Interbase,
. ré-implémenter les protocoles de communications,
. concevoir un framework graphique garantissant la cohérence et la stabilité de l'interface utilisateur,
. concevoir une architecture de réplication d'application afin de permettre la bascule sur une machine de secours
- Développer des logiciels pour terminaux en atmosphère explosible
. écrire des pilotes de matériel,
. abstraire le matériel afin de faciliter la cross-compilation et la génération de simulateurs,
. concevoir un environnement d'exécution événementiel pour les applications,
. concevoir une hiérarchie de classes graphiques,
. concevoir les applications pour certaines bornes,
. concevoir une architecture permettant le téléchargement à distance de l'application sur la borne
- Développer la partie base de données d'une application de supervision de poste de chargement d'huiles
. concevoir les écrans de gestion des données,
. concevoir l'édition de rapports
- Assister les développeurs
. concevoir des classes et composants facilitant la mise en oeuvre de certaines technologies, rendu OpenGL, sockets TCP client et serveur, protocole Modbus, serveur de logs, impression fil de l'eau
. mettre en place des outils dédiés au travail en équipe, Subversion, Mediawiki
. expertiser les anomalies de fonctionnements des applications et proposer des solutions techniques
- Améliorer l'environnement système et réseaux
. installer un serveur de fichier sous Linux,
. installer une passerelle d'accès à Internet,
. sécuriser le réseau par un pare-feu,
. installer des serveurs DNS, DHCP, SSH, FTP, HTTP, Subversion, Mediawiki
. mettre en place un kit d'accès sécurisé inter-sites et itinérant,
. proposer des pratiques et des logiciels visant à réduire les risques de compromission de la sécurité,
. diagnostiquer d'éventuels dysfonctionnements et intervenir après incident pour remise en état des systèmes