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’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.
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)
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).
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.
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).
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).
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).
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++).