Symbian OS est un système d’exploitation pour téléphones portables et PDA développé par Symbian ltd.
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𠆚utres).
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𠆚rchitecture 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𠆚pplication, 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𠆚vancée du projet. Les objectifs étant de permettre une compréhension rapide du projet, et de capitaliser l𠆞xpérience, pour anticiper les projets futurs.
Réalisation de l𠆚pplication pour la plate-forme PCWin32 (C/C++, 3D temps-réel).
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.
. É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).
: 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𠆚pplications en approche « objet » (C++, CORBA, UML).
Réalisation de logiciels de pilotage en temps-réel de voies de gares d𠆚utoroutes sous Windows NT et iRMX. Conception, réalisation de composants de communication génériques pour améliorer l𠆚rchitecture et la qualité des logiciels, et réduire les temps de développement (C, socket, VB).
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).
Alcatel Business Systems (développeur, , 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++).
Conception et réalisation de classes outils, pour la construction d𠆚pplications contrôlées par une interface graphique. Application à un cas réel d’IHM (Unix, Motif, C++, WxWindows).