Elyes - Développeur LINUX EMBARQUE
Ref : 200901A002-
75013 PARIS
-
Développeur, Chef de projet (41 ans)
-
Télétravail si le client est à plus de 2h de son domicile
-
Mandataire social de sa structure Freelance (SARL, SAS, EURL, etc)
Expérience professionnelle
Septembre /2018 SoftAtHome (Home Gateways)
à ce jour Ingénieur d’étude et de développement
Équipe de 8 personnes
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
ENVIRONNEMENT TECHNIQUE
OS: linux
Hardware: arcadyan, intel, sagemcom, broadcom
Langages: c/c++
Outils: perforce/git, eclipse, confluence, mattermost, bugzilla/jira, gitlab, jenkins, coverity,
testlink, wireshark, tcpdump, asterisk, gdb server, valgrind, makefile, ...
Protocoles: ipv4/ipv6, icmp, igmp, dhcp, dns, firewall, nat/pat, sip, lan (ethernet, wifi,
bridge, vlan), wan (adsl, vdsl, ppp, gpon olt), tr-069, tr-098, tr-104, tr-181, acs, mqtt, …
Mars /2016 SFR (Décodeurs TV Numériques)
Août /2018 Ingénieur d’étude et de développement
É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
ENVIRONNEMENT TECHNIQUE
OS: gentoo linux (genbox)
Hardware: set-top box, sagemcom, broadcom
Langages: c++
Outils: mercurial/git, eclipse, confluence, slack, jira, coverity, bitbucket, jenkins, gdb
server, autotools, lxc, valgrind, ...
Protocoles: dvb, cas, drm, dbus, nfs, dhcp, ...
Avril /2015 INGENICO (Terminaux)
Février /2016 Ingénieur d’étude et de développement
É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, …
ENVIRONNEMENT TECHNIQUE
OS: telium2
Hardware: terminal iWL280 (thunder 3)
Langages: c/c++
Outils: svn, eclipse, jira, coverity, gdb server, ...
Protocoles: rfid, nfc, ...
Novembre /2013 ITRON (Compteurs Intelligents)
Mars / 2015 Ingénieur d’étude et de développement
É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
ENVIRONNEMENT TECHNIQUE
OS: linux (kernel 3.14.37)
Hardware: armv7, armv8 (BSP Timesys)
Langages: c/c++, shell, python
Outils: git/perforce, eclipse, tfs, coverity, wireshark, tshark, tcpdump, syslog, gdb server,
valgrind, ...
Protocoles: rf (modulations: lr/robo), plc-3G (modulations: fsk/psk), ipv6, dhcpv6,
ip6tables, dbus, l2tp, routage rpl, réseau p2p, iec 62056 (dlms/cosem), csmp, 6lowpan, ...
Août /2009 SAGEMCOM (Home Gateways)
Juillet / 2013 Ingénieur d’étude et de développement
É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
ENVIRONNEMENT TECHNIQUE
OS: linux, openrg 4.0, openrg 4.9, openwrt
Hardware: ikanos fusiv vx 160/180/185 (mips)
Langages: c/c++, shell, xml
Outils: cvs, kscope, bugzilla, testlink, klocwork, wireshark, tcpdump, asterisk, openser,
acs, firebug, syslog, ixchariot, ...
Protocoles: ipv4, icmp, igmp, dhcp, dns, firewall, nat/pat, sip, t38, lan (ethernet, wifi,
bridge, vlan), wan (adsl, vdsl, ppp, ftth), tr-069, tr-098, tr-104, acs, …
FORMATIONS ACADÉMIQUES
Juin 2009 Diplôme National d’Ingénieur en Microélectronique (École Nationale
d’Ingénieurs de Tunis)
Juillet 2006 Diplôme de Maîtrise en Informatique Industrielle (École Supérieure de
Technologie et d’Informatique)
Juin 2002 Diplôme de Baccalauréat en Mathématiques
CERTIFICATIONS
Novembre 2016 Linux Professional Institute Certification LPIC-2
Octobre 2012 SLES 11 (SUSE Linux Enterprise Server 11)
Janvier 2012 Novell’s PartnerNet (Technical Data Center Specialist)
Janvier 2012 Novell CLA (Certified Linux Administrator)
Novembre 2011 Linux Professional Institute Certification LPIC-1
FORMATIONS PROFESSIONNELLES
Mai 2020 C++ Design pattern avec « Fedor Pikus »
Juin 2019 Linux, drivers et programmation noyau chez « ORSYS »
Octobre 2017 BSP, UBoot et Linux embarqué chez « ORSYS »
Février 2017 UML 2, analyse et conception chez « ORSYS »
Novembre 2016 LPIC2 chez « LINAGORA LPI France »
Novembre 2012 Linux Kernel & Driver avec « Bernard DAUTREVAUX»
Novembre 2011 LPIC1 chez « Trainux LPI Maghreb »
Décembre 2010 Administration Linux avancée avec « Elies JEBRI »
Juillet 2010 Gestion de Projet « AGILE SCRUM» avec « Xavier GALLERI »
Octobre 2009 Qualité ISO 9001 – 2008 avec « Ismail BEN RHOUMA »
COMPÉTENCES TECHNIQUES
Systèmes d'exploitation linux (familles debian et redhat)
Langages de Programmations c, c++, python, script shell, assembler
Librairies glibc, libglib, libdbus, libdbus-c++, libiptc, libssl,
libmysqlclient, libsqlite, libbluetooth, libusb, libudev,
libsdl, libav, libdirectfb, liblircclient, libopenal, libalut,
libncurses, libgtk, ...
Outils de développements eclipse, vi, meld, cppcheck, klocwork, coverity,
valgrind, gdb, ...
Outils de gestion des sources git, gitlab, bitbucket, jenkins, genbox (basé en gentoo),
mercurial (hg), perforce, cvs, svn, …
Outils de gestion de projets confluence, slack, mattermost, ...
Protocoles Réseaux ipv4/ipv6, udp/tcp, dhcpv4/dhcpv6, firewall, dns, rdns,
ftp, tftp, http, https, smtp, icmp, igmp, adsl, vdsl, ppp,
gpon, 802.1x, tr69, tr98, tr181, mqtt, 6lowpan, i2c,
spi, ...
Outils Réseaux apache, squid, dnsmasq, bind3, pam, ldap, ...
Outils Linux lilo, grub, u-boot, net-tools, iproute2, iptables, ip6tables
toolchains (arm, mips), syslog, dmesg, ...
Bases de Données sqlite, mysql
Outils de gestion des tâches bugzilla, jira, tfs, testlink, ...
Outils de débogages gdb server, wireshark, tshark, tcpdump, firebug, ...
Conception uml (staruml)
Gestion de projet méthodologie agile scum
COMPÉTENCES FONCTIONNELLES / MÉTIERS
Conception et développement des solutions embarqués en c/c++: drivers,
middleware, services, daemon, … (cycle en v)
Intégration (gestion des sources, gestion de configuration, merge request, génération
des versions, …), analyse des spécifications et documentation
Cross-compilation (toolchains, autotools, makefile, script shell, bootloader, …)
LANGUES
Anglais Courant
Italien Scolaire
Arabe Bilingue