Nicolas - Développeur C++
Ref : 111226M002-
62810 BEAUFORT-BLAVINCOURT
-
Développeur (50 ans)
-
Freelance
Active-Telecom / IC Telecom (architecte logiciel, depuis mars 2004, Paris)
Architecture et implémentation du moteur temps-réel de routage et commutation du softswitch IP, cœur technique de l'offre IC Telecom :
- softswitch (classe 5) haute disponibilité, temps-réel (soft), distribué, multi protocole,
- relais media,
- streamer de flux,
- bus logiciel d'intégration des sous systèmes,
- outils de monitoring et pilotage temps-réel,
- Système d’Information
Spécification des composants.
Pilotage de l’équipe de développement.
Définition des méthodes de développement.
Création de outils techniques pour faciliter/accélérer le développement.
Développement des parties critiques, dans plusieurs langages (C++, Java, XML/XSL, et d’autres).
Veille et conseil technologique.
Expert SIP.
Référent technique.
Définition des offres de stages de développement, supervision de stagiaires.
Environnement technique : Linux, parallélisme, distribution, programmation réseau, SIP, C++, Lua, CORBA, Erlang, java, PHP, javascript, DB SQL, DB NoSQL, etc.
Atelier (développeur senior, juin 2002 – février 2004, Paris)
Etude et développement de sous-systèmes de téléphonie sous Symbian OS.
Conception, implémentation et documentation de l’architecture logicielle du Sous-système de Téléphonie critique (TSY), base de tous les projets. (UML, C++, Symbian OS)
Responsable implémentation et maintenance du protocole de communication inter processeurs : protocole de multiplexage ETSI 27.010 sur ligne série.
Etude et implémentation de normes GSM et ETSI pour plusieurs matériels cibles en collaboration avec les clients étrangers : Supplementary Services, SIM Application Toolkit. Implémentation de plusieurs sous ensembles fonctionnels de divers TSY. (UML, C++, Symbian OS)
Goonix-Studio (développeur senior, novembre 2001 – mars 2002, Paris)
Etude et développement d’un jeu vidéo 3D temps-réel.
Etude des besoins, choix des logiciels (moteurs de 3D, compilateurs), définition du planning, définition des conventions de développement.
Architecture de l’application, avec comme objectifs : le support de plusieurs plates-formes matérielles, et la plus grande ouverture du modèle pour anticiper les besoins (UML).
Mise en place, supervision et écriture des documentations, au fur et à mesure de l’avancée du projet. Les objectifs étant de permettre une compréhension rapide du projet, et de capitaliser l’expérience, pour anticiper les projets futurs.
Réalisation de l’application pour la plate-forme PCWin32 (C/C++, 3D temps-réel).
IDEALX (développeur senior, juillet 2000 – août 2001, Paris)
Conception et réalisation du bus logiciel XML « Buster ». Ce bus distribue en temps-réel des nœuds XML en les filtrant sur des propriétés de structure ou de contenu, exprimées dans un sous-ensemble de la norme XPath (UML, XML/XPath, Erlang, répartition et compilation pour le bus. C et Python pour les applications clientes).
Réalisation de la partie visualisation d’une version de démonstration d’une application de localisation d’un centre commercial (C, OpenGL, 3D temp-réel, GTK+).
Diverses réalisations au forfait (C, C++, Python, WxWindow, CORBA).
Conseil en architecture ; Audit de code.
Assistance technique pour le département commercial.
Juillet à Septembre 2000 : assistance technique chez ALCATEL. Étude du système de trace du noyau Linux 2.x (printk, klog, syslog) en vue d'unifier ce mécanisme avec le système de trace du logiciel de gestion des autocommutateurs (C).
I2M Ingénierie (développeur, août 1998 – juin 2000, Paris)
Octobre 1999 à Juin 2000 : assistance technique chez RENAULT. Conception et réalisation d’un logiciel de surveillance d’équipements de lignes de montage sous Windows NT. (C++, COM/DCOM, norme OPC). Conseil en architecture pour la conception d’applications en approche « objet » (C++, CORBA, UML).
Octobre 1998 à Septembre 1999 : assistance technique chez ASCOM. Réalisation de logiciels de pilotage en temps-réel de voies de gares d’autoroutes sous Windows NT et iRMX. Conception, réalisation de composants de communication génériques pour améliorer l’architecture et la qualité des logiciels, et réduire les temps de développement (C, socket, VB).
Août à Septembre 1998 : estimation, étude, réalisation au forfait de la migration d’une bibliothèque de fonctions « système », du système iRMX vers Windows NT (C, API système).
STAGES
Alcatel Business Systems (développeur, avril 1997 - septembre 1997, Strasbourg)
Conception et réalisation d’une couche logicielle d’émulation de bas niveau, pour utiliser les pilotes de périphériques de Linux, dans le système temps-réel Chorus/ClassiX. Application au pilote de périphériques IDE (C/C++).
C.N.R.S. (Développeur, avril 1994 - juin 1994, Nancy)
Conception et réalisation de classes outils, pour la construction d’applications contrôlées par une interface graphique. Application à un cas réel d’IHM (Unix, Motif, C++, WxWindows).
FORMATION
1996-1997 D.E.S.S. Informatique, option Ingénierie des Systèmes et des Réseaux
1994-1996 Licence et Maîtrise Informatique
1992-1994 D.U.T. Informatique
LANGUES
Anglais
CONNAISSANCES INFORMATIQUES DEJA MISES EN OEUVRE
Systèmes GNU/Linux, Symbian OS, Windows, Chorus ClassiX, Chorus MiX, iRMX, Unix
Développement C++/C, Erlang, Java, Lua, XML/XSL/XSD/XPath, OpenGL, CORBA, Python, Eiffel, Assembleur (68xxx), SQL, Shell, API Posix, API Win32, Threading, Parallel computing
Base de données MySQL, Informix, Sybase, NoSQL
Réseau TCP/IP, programmation socket, STREAM
Modélisation UML
Gestion Projet Agile
Fondamental Applications réparties et concurrentes
Architecture des ordinateurs, et des systèmes d’exploitation
Architecture des compilateurs
Calcul d’images de synthèse
3D temps-réel