Développement des firmwares embarqués de plusieurs produits:
- Telenor Zyxel
- Telenor Kaon
- DTAG Sagemcom (******** 5655)
- DTAG Arcadyan
- DTAG Speedport Smart3
- TDC
- O2
Gestion des tickets client et des changes request:
o Développement d’un nouveau service (dialtone after a
flashhook) dans la machine d’état de la VOIP en manipulant
les call control services comme: «hold», «retrieve»,
«consultation», «reconnect», «alternate», «clear», …
o Intégration du service DLNA
o Détection et correction des fuites mémoire dans le service
«tr069»
o Implémentation de infrastructure des leds et des boutons
(module HAL)
o Correction d’une régression au niveau de port forwarding
o Correction d’un bug au niveau de libpcb (fuite de ressource)
o Correction de mapping tr181
Livraison des packages (merge request / tag)
La méthodologie Agile scrum
Réunion d’équipe hebdomadaire
Équipe de 20 personnes
Implémentation des services middleware en C++ pour la boxe fibre Zive de
SFR
Service « System Manager »: il gère les interactions entre les services
se trouvant dans des LXCs différents
o Analyse de la spécification
o Gestion de la sécurité (Nagra)
o Développement du service en se basant sur dbus-c++
o Intégration du daemon dans le host (dbus adaptor)
o Intégration du service dans tous les LXC (dbus proxy)
Service « Conditional Access System (CAS) »:
o Analyse de la spécification
o Gestion du service dans son LXC
o Développement: correction des bugs
o Tests Nagra
o Confcall avec Nagra China
o Certification Nagra
Service « Netflix »:
o Analyse de la spécification
o Intégration du service dans un LXC
o Développement et correction des bugs
o Gestion DRM (digital rights management)
o Gestion Dial
o Tests NTS
o Certification Netflix
Service « Media Center Player »:
o Analyse de la spécification
o Développement du support des soutitres pour tous les formats
(mkv, mp4, avi, …)
o Développement du support des soutitres externes (fichiers srt)
o Tests unitaires
Service « IR Remote control »:
o Analyse de la spécification
o Activation de la simulation au niveau du daemon lirc
o Développement des scripts de tests automatiques
o Tests unitaires
Livraison des packages (merge request / tag)
La méthodologie Agile scrum
Réunion d’équipe hebdomadaire
Équipe de 4 personnes
Implémentation d'une solution de contrôle et de verbalisation électronique
pour les terminaux de contrôle des titres de transport RATP (ePV)
Étude:
o Analyse des spécifications techniques et fonctionnelles
o Étude de faisabilité
o Conception de la solution
Développement (c/c++) à base de telium2 en utilisant les librairies
RATP T3G et 1545:
o Module contrôle:
Authentification via code pin (1545)
Configuration de lieu de contrôle (T3G)
Lecture des titres de transport (1545)
Décodage des données lues (1545)
Traitement des données (T3G)
Verbalisation (contrat expiré, validation expirée, liste
noire,…)
o Module maintenance:
Périphériques : clavier, écran, tactile, carte sans
contact, liaison usb, carte mémoire, réseau,…
Génération du rapport de tests (manuel, automatique)
Configuration du terminal : adresse IP, port et numéro
logique du terminal, …
Équipe de 6 personnes
Implémentation des services réseaux pour les compteurs intelligents (KNET)
Intégration du service dhcpv6:
o Analyse de la spécification Itron
o Étude de faisabilité (rfc 3315)
o Conception et développement de la solution:
Client (dhclient et dhcrelay):
Personnalisation du package isc dhcp
Gestion de deux interfaces
Modification du mécanisme de retry pour le
rendre configurable
Activation des options (rapid-commit, unicast,
vendor options, …)
Calcul des statistiques des paquets dhcpv6
(solicit, reply, renew, rebind, frwd, …) et mise-àjour de la base de données (MUSE)
Serveur (dhcpd):
Support de plusieurs réseau et plusieurs
interfaces (option: shared-network)
Élaboration de la configuration (les clauses)
Développement d'un service de gestion des alarmes (C/GTK/linux)
o Générateur (client)
détection des problèmes
génération des alarmes avec leurs motifs
o Collecteur (serveur)
activation et réception des alarmes
sauvegarde des données collectées (mysql)
calcul des statistiques
Développement d'une librairie (couche wrapper) pour gérer la base
de données interne du compteur (c++ / libItron / sqlite)
o Gestion de la lecture et de l’écriture des LIDs (conf / stats /
ram) par ID ou par nom
o Export des APIs pour les services codés en c (extern c)
Développement des scripts shell de débogage
o Scripts de consultation: configurations et statistiques
o Scripts d’actions: upgrade, reboot, factory reset, …
Développement d’un robot (python)
o interface avec jenkins (avoir la dernière version logicielle)
o interface avec le banc des compteurs via wifi (mise-à-niveau
logicielle)
o interface avec testlink (exécution du plan de tests
automatiquement)
Livraison (shelve / tag)
Simulation (python, qt, c++)
Gestion du wiki interne
Équipe de 4 personnes
Développement des firmwares embarqués de plusieurs produits:
- Orange LIVEBOX PRO V3
- TDC HomeBOX VDSL (******** 3764)
- TDC HomeBOX ADSL (******** 3504)
- TDC Wholesale
Gestion des tickets client et des changes request:
o Activation des services avancés de la voip (call waiting, call
holding, call ringing, clip, ccbs, ...)
Conception et analyse de faisabilité
Développement au niveau du client sip (c/linux)
Tests unitaires
o Adaptation du driver aux cartes wifi Atheros (ar2413, ar2417,
ar5416, ar9223, ar9227)
Conception et analyse de faisabilité
Développement des corrections avec le support d’un
expert wifi (c/linux)
Tests unitaires
o Gestion de Leds du switch:
Conception et analyse de faisabilité
Lecture du datasheet: chipset 88E60xx
Développement en espaces utilisateur/noyau (c/linux)
Tests unitaires
Livraison des packages (branches de correction)
La méthodologie Agile scrum
Réunion hebdomadaire avec le client