Elyes - Développeur LINUX EMBARQUE

Ref : 200901A002
Email vérifié
Photo d'Elyes, Développeur LINUX EMBARQUE
Compétences
LINUX EMBARQUE
C
C++
Expériences professionnelles
CV plus récent en cours de mise à jour
  • 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, …





Études et formations
CV plus récent en cours de mise à jour
  • 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

D'autres freelances
Développeur C

Ces profils pourraient vous intéresser !
CV Analyste programmeur PHP
Mamadou

Analyste programmeur PHP

  • AMIENS
C PHP JAVA C++ SQL MYSQL Angular
Disponible
CV Ingénieur de développement JAVA
Meriem

Ingénieur de développement JAVA

  • VILLEJUIF
JAVA ORACLE SQL MONGODB UML PHP C PYTHON PHP LARAVEL ANDROID
Disponible
CV Ingénieur de développement C
Stéphane

Ingénieur de développement C

  • MONTROUGE
C C++ SQL PLUS SQL PL SQL ORACLE PRO C SCRIPT SHELL JAVA PYTHON Oracle Database 12c
Disponible
CV Etudiant
Colince

Etudiant

  • CALAIS
JAVA PYTHON C R REACT.JS DATA WEBDEV INFORMATICA SQL MONGODB
Disponible
CV Développeur
Aloïs

Développeur

  • NANCY
C++ SQL JAVASCRIPT REACT.JS C BASH NODE.JS PYTHON ASSEMBLEUR DOCKER
Disponible
CV Développeur FLUTTER
Hugo

Développeur FLUTTER

  • IVRY-SUR-SEINE
FLUTTER SQL C JAVA PYTHON C++ RUBY GIT
Disponible
CV Support utilisateurs
Houmedgaba

Support utilisateurs

  • PARIS
PHP WINDOWS PHP LARAVEL JAVA C++ SQL PL SQL MYSQL C C#
Disponible
CV Développeur JAVASCRIPT
Simon

Développeur JAVASCRIPT

  • PONT-DE-L'ARCHE
JAVASCRIPT PYTHON GO SELENIUM HTML5 C Rust
Disponible
CV Développeur Web - Python / Django
Aurélien

Développeur Web - Python / Django

  • ARCUEIL
PYTHON DJANGO HTML5 JIRA JAVASCRIPT CSS C C++
CV Développeur Jeux Vidéo
Loïc

Développeur Jeux Vidéo

  • BOUSSY-SAINT-ANTOINE
C# UNITY 3D .NET C++ C PYTHON
Disponible