Outils
Langages : C, C++, JAVA, JEE, VHDL, ASM (X86, MIPS), Pascal.
Scripts : Shell, Python
Langages WEB : HTML, XML, Javascript, PHP, SVG, SQL.
Env. de développement : Qt-Designer, Eclipse, netbeans, Visual Studio
Concepts logiciel : Modulaire, Orientée Objet, Orientée Composant, Conception UML.
Outils : Gcc, Make, Buildroot, Yocto, Syslog, Minicom, CVS, Bugzilla, MS sharepoint, testLink, Wireshark, Borland TC++, C++ Builder, NetBeans, Eclipse, J- Builder, Altova XML SPY, DreamWeaver, flash, Matlab 6, Maple 8, Sybase Power AMC, SPIM, Altera MAX plus.
Protocoles : TCP/IP, HDLC, X25, SNMP, TR-069, HTTP, SOAP, SSL/TLS, Normes 802.x, ATM, MPLS, IP VPN, RFC’s 2616, 2617, 2818
Gestion de configuration : CVS, SVN, Forge, Git, Clearcase
Langues
Arabe : Langue maternelle Français : Bilingue Anglais : Professionel
Expérience professionnelle
Juin 2013 – Octobre 2014 – ZEEPRO – Architecte / Développeur Linux Embarque
Conception et réalisation du système embarqué d’une imprimante 3D
Spécification générale
Etude de faisabilité du système embarqué
Choix de la plateforme matérielle
Choix du système d’exploitation
Mise en place d’un environnement de développement et de compilation
Choix de stratégie et gestion de stockage sur support et filesystem
Intégration du système d’exploitation sur carte
Intégration des packages open source(…)
Choix et intégration des accessoires
Développement des composants logiciels embarqués (Slicer, Contrôleur impression, Gestionnaire de Camera, Gestionnaire Wifi, Gestionnaire USB)
Développement d’interface graphique
Conception et réalisation de la stratégie des mises à jour
Validation et performances
Conception et réalisation d’une solution d’accès distant traversant les firewalls
Réalisation du logiciel d’initialisation FAB
Plateforme matérielle : Allwinner A20, Atmel
Plateforme Logicielle : Linux 2.6.4, DEBIAN
Fevrier 2012 – Avril 2013– BOUYGUES TELECOM – Ingénieur Recherche et Développement
Développement de logiciel embarqué pour la Gateway Tripleplay de Bouygues Telecom (Bbox sensation)
Plateforme matérielle : ikanos vx185
Plateforme Logicielle : Linux 2.6.28, Helium (Pace)
Assurer les formations techniques demandées par le service RH (SSII)
Outils : Powerpoint, Photoshop, visio
Aout 2011 – Fevrier 2012– TECHNICOLOR – Ingénieur Recherche et Développement
Mise en route et réalisation de la platforme de développemnt d’un Modem Routeur Hybride
Plateforme matérielle : BRCM33083(arm9).
Plateforme Logicielle : Linux 2.6.28, CablexChange, dds
Outils : buildroot, git, valgrind, eclipse, iperf
Mai 2009 – Juillet 2011 – ALCATEL-LUCENT – Ingénieur Systèmes Embarqués
Développement de la gamme des téléphones My ICPhone.
Développement et mise au point des drivers des périphériques intégrés
Coordination avec le fabriquant et négociation des fonctionnalités.
Intégration des drivers propriétaires et développement des fonctionnalités manquantes
Conception et réalisation du gestionnaire de l’interface USB
Développement des gestionnaires des périphériques et Interfaçage avec les couches métier : Module audio, MediaPlayer, Files Manager…
Conception et développement des modules Middleware
Développements Spécifique à la plateforme et au système linux
Mise en place de la chaîne de compilation : toolchain, packages, outils de compilation.
Personnalisation et Portage et intégration de nouveaux packages
Optimisation et amélioration des performances du produit
Plateforme matérielle : BRCM11107(arm11) , BRCM11110(arm11), renesas i2C haptic controler.
Plateforme Logicielle : Linux 2.6.20.18, PhonexChange
Outils : Windriver Workbench, u-dev, Dbus, Nokia QT, ClearCase UCM, ClearQuest, kcachegrind + bootchart.
Août 2008 – Février 2009 – SAGEM DEFENSE SECURITE – Développeur Kernel Linux
Conception et implémentation d’un logiciel de contrôle pour une carte PCI-Express de transmission de vidéos HD.
Développement, d’un module noyau linux compatible V4L2, et permettant le contrôle des opérations d’enregistrement et lecture sur l’ensemble des disques RAID.
Implémentation de la structure globale du module et les fonctions associées (open, read, write ioctl…)
Implementation des threads principales: thread d’edition, thread de lecture, thread d’enregistrement…
Gestion de la mémoire: espace utilisateur/ espace noyau
Gestion des fichiers : parcours, création, édition.
Implémentation des API V4L2
Développement de l’application de test
Tests unitaires et d’intégrations
Expérience : Développement des modules noyau et driver, gestion de la mémoire, multithreading en mode noyau.
Environnement technique : C, Linux, UML, API du noyau linux, Périphériques V4L2
Plateforme matérielle : intel xeon
Plateforme Logicielle : Linux 2.6.28, 8 G, 13 RAID
Outils : Eclipse, DIA, CVS
Juillet 2007 – Août 2008 – SAGEM COMMUNICATION – Ingénieur Recherche et Développement
Conception, Implémentation et adaptation d'un client TR-069 embarqué pour une Gateway:
Rédaction de spécifications pour les différentes fonctionnalités requises par le standard.
Conception et implémentation de la pile de communication de TR-069 à base de SOAP/HTTP/SSL.
Conception et développement du module de gestion de modèle de données et implémentation des API de manipulation des paramètres.
Spécification, conception et implémentation des interfaces de communication avec l’automate de commande.
Spécification, conception et implémentation du démon TR-069, du gestionnaire des taches et du gestionnaire d’événements.
Intégration du module dans l’architecture logicielle du produit.
Rédaction des plans de tests à partir des documents de spécification.
Tests unitaires, tests d’intégrations et tests d’interopérabilité avec différents serveurs d’auto configuration commerciaux (Supportsoft, Motive-Alcatel-Lucent).
Adaptation de la pile de communications aux spécificités des serveurs propriétaires.
Correction des bugs., livraisons du produit, suivi des équipes et support du client.
Tests et validation auprès des clients (BELGACOM, TELECOM ITALIA, FRANCE TELECOM)
Conception et implémentation du modèle de donné de base TR-098 et l’’interface GUI-TR-069
Implémentation d’un module de cryptage / décryptage AES
C, Linux, OpenRG, OpenSSL
TCP/IP, HTTP, SOAP, SSL/TLS, RFC’s 2616, 2617, 2818
Chip réseaux fusiv-ikanos VOX 200,Architecture MIPS
Outils : kate, make, gcc, gdb, valgrind ,wireshark, CVS, bugzilla, testlink.
Février – juillet 2007 – SAGEM COMMUNICATION - Projet de fin d’études
Conception et implémentation d’un ACS de test. Un ACS est l’entité d’administration spécifiée par le protocole CWMP (CPE WAN Management Protocol).
Etude du protocole et rédaction des spécifications
Conception globale en modules : parseur de fichiers, démon principal, couche de communication, plugin de sécurité, gestionnaire des traces et serveur de contrôle.
Conception, Implémentation et tests des modules.
Interfaçage avec un composant Web (en J2EE) pour la gestion des comptes et interfaçage graphique.
Déploiement dans la plateforme de test et documentation
C, Linux
J2SE, SWING
OpenSSL, GSOAP
Juin 2006- Août 2006 – Integration Objects – Stage ingenieur Informaticien
Réalisation d’un serveur OPC pour les événements Windows notifiés dans l’EventViewer.
Rédaction des spécifications fonctionnelles.
Etude de système de notification des événements de windows.
Etude du standard OPC.
Conception et Implémentation du serveur
Détection, traitement et filtrage des événements
Adaptation et Acheminement vers le client associé via COM/DCOM
Interface graphique en MFC.
C++, Windows, MFC, Visual C++ 6, Multitâche, synchronisation
Utilisation des DLL, système de notification des événements Windows, COM/DCOM.
Diplôme
2007 - Diplôme d'Ingénieur Informatique de l’ENSI (Tunisie), option Informatique Industrielle.
Formations professionnelles
IBM AW18FR - AIX - Installation et administration pour les professionnels
JAVA7-JEE– Devleoppement et conception des applications
AC6 NX1- Linux embarqué
Administration de l’application HDM de Motive-Alcatel-Lucent
Formation ClearQuest, ClearCase UCM