Menu

Maher KHENISSI

PARIS

En résumé

7 ans d’expériences en tant que developpeur/Integrateur C/Linux/Systèmes embarqués dans les domaines de Telecom, TV num et Réseaux TCP/IP

Mes compétences :
Integration
Developpement
Linux
TCP/IP
Debogage
Linux kernel
C

Entreprises

  • SFR - Développeur

    2014 - 2015 • Design et Developement en C d'un driver Linux pour traiter le protocole réseau Realtek CPU Port Trapping (LLDP) :
    o interfaces réseaux virtuelles
    o decapsulation de paquets
    o outil de configuration (via ioctl...)
    • Modification d'un driver existant :
    o gestion d'Interruptions (via GPIIO)
    o contrôle des registres du switch Realtek
    o interfaçae avec le user space via socket Ntelink Multicast
    • Design et Developement d'un Daemon pour gerer le mecanisme de Loop Detect sur les switchs Realtek (Netlink, signaus Linux, Multithreading...)
    • Design et Developement d'un Daemon DHCP Snooping (libpcap, raw sockets, ebtables, Netfilter ULOG....)
    • Resolution de bugs sur le driver Ethernet
    • Activation des Mini Jumbo Frames sur le BSP Broadcom
    • Ecriture de Scripts de Configuration du switch SL2 (Bash, linux bridging, QoS, Cisco-like CLI...)
    • Ecriture d'un module de recuperation et d'agregation des tables MAC des differents switchs (Realtek et Broadcom)
  • OneAccess Networks - Développeur

    Vélizy-Villacoublay 2013 - 2014 Développement et maintenance des modules réseaux des routeurs dédiés à la WAN Optimisation (liaisons de type satellitaires)

    • Creation d’un outil de stress test pour le module VPN (Linux IPSec, Client Strongswan/Cisco Ezvpn, Linux Containers and namespaces, lxc, bridging, Bash...)
    • Adaptation du module zebra, en particulier BGP, pour recuperer les routes VPN de la table de routage (zebra, socket Netlink Routing, IPC...)
    • Maintenance et Correction de bugs sur différents modules.

    Mots Clés : C, FreeBSD, TCP/IP, VPN, BGP, Mercurial, Eclipse, gdb, tcpdump
  • Intel Corp - Intégrateur

    2011 - 2013 Au sein de l’equipe WiFi, développement de smartphones à base de processeurs Intel Atom et integration du module WIFI

    • Integration des drivers WIFI Broadcom et Texas Instruments sur la stack Android/ Wpa_Supplicant/ Linux/ Intel BSP (iperf, wireshark, JTAG...)
    • Developement et Maintenance du module Miracast (Multithreading, dbus, p2p...)
    • Realisation des tests d’intégration
    • Resolution des bugs au niveau Android et Wpa_supplication.
    • Debogage au niveau driver broadcom et TI (Roaming, Dual channel, 802.1x, power drain... )

    Mots Clés : C, Linux, Android, WiFi, gdb, git, Eclipse, ATOM, iperf, Wireshark
  • NDS Technolgy - Développeur

    2010 - 2011 Au sein des equipes réseaux, developpement et maintenance des modules réseaux du middleware FusionOS pour les Set-top-Boxes NDS

    • Integration et Adaptation de lighttp server (sans multithreading, nouvelle API de configuration, appel aux librairies Fusion OS pour la recupertaion/service de données et l'acces au systéme de fichiers)
    • Developement d'un module d'archivage (compression, traitement de fichiers binaires, recuperation de metadata...)
    • Activation au niveau Fusion Os/Linux de l'ipv6, révision du code networking inadapté (structures C et appels de functions non ipv6) et ecriture de tests unitaires CUNIT
    • Developement du support de nouveau types d'objets au niveau de l'Abstract FS (Carousel, archive, web object...)
    • Ecriture de tests unitaires avec Cunit
    • Résolution de bugs

    Mots Clés : C, Linux, ClearCase, ClearQuest, Klocwork, gdb, tcpdump, Valgrind, TCP/IP
  • SAGEM Communications - Embedded Linux developer

    PARIS 2009 - 2010 Développement et maintenance des modules réseaux des routeurs, En particulier le routeurs tripleplay SAGEM Fast

    • Integration et adaptation du code C du twonky mediaserver pour resoudre les problèmes d'OOM, lenteur et usage CPU (UPnP Av, multithreading, XML, Linux Inotify, traitement de fichiers binaires volumineux, gestion usb)
    • Extension du module TR69
    • Developement d'un module IGMP Snooping
    • Correction de gestion des leases au niveau du module DHCP d'OpenRG (utilisation du uptime au lieu du NTP)
    • Maintenir le code VoIP/SIP (XML, QoS, Astreisk...)
    • Maintenance et Correction de bugs sur differents modules.
    • Developement d'un daemon pour la decouverte de reseau (arp, ioctl, icmp, wifi...)

    Mots Clés : C, Linux, CVS,ADSL, WIFI, Klocwork, gdb, tcpdump, iperf, TCP/IP
  • ACTIA Corp R&D - Développeur

    2008 - 2009 Developpement du projet Manitou (tracks de Manutention Manitou)

    • developpement d’un module DiagOnCAN (reseau CAN, driver propriétaire et systéme d'exploitation propriétaire (code monolithique))
    • developement d'un module RTC (RTC, i2c)
    • developpement d'un module IHM
    • debogage avec JTAG et banc de tests

    Mots Clés : C, ARM, IAR WorkBench, JTAG, CAN, MISRA

Formations

  • Ecole Nationale Des Sciences De L'Informatique (Tunis)

    Tunis 2002 - 2008 System & Networking engineer

    System & Networking engineering