ARDIA (2008 - Jusqu'à présent)
Projet : Télémesure (Plateforme web d’administration et surveillance des cartes de mesures analogiques)
Client : Actia-Telecom
Mission : (Chef d'équipe JAVA/JEE) 8mois
- Analyser cahier des charges client.
- Préparer une offre technique et commerciale.
- Préparer un plan projet.
- Animer la réunion de démarrage projet.
- Rédaction de la spécification fonctionnelle.
- Définir l’architecture logicielle & Conception base de données.
- Animer l’équipe projet et réaliser les avancements hebdomadaires.
- Réaliser des avancements hebdomadaires avec les différents interlocuteurs clients.
- Assurer l’intégration, l’encadrement et le soutien technique des membres de l’équipe projet.
- Valider les solutions et les choix techniques.
- Rendre compte des éléments techniques et calendaires (suivi de l’avancement, des livraisons, des coûts).
- Assurer le suivi des livraisons des travaux réalisés.
- Concevoir et réaliser un module de diagnostique et simulation de l’aspect fonctionnelle des cartes télémesure via le BUS CAN en USB.
Outils: Eclipse, Maven, MySQL Workbench, ApacheTomcat, TortoiseSVN, Bugzilla, StarUML, Peakcan, Psnext, Testlink.
Frameworks: Spring, Spring Security, Hibernate, Jersey(JAX-RS), JSF, Primefaces, JUnit.
Langages de programmation : JAVA/J2EE, Javascript, SQL, HTML, CSS.
Base de données : MySQL
Projet : Indoor Positioning
Client : Actia-Automotive
Mission : (Chef d'équipe JAVA/JEE) 6mois
- Analyser cahier des charges client.
- Animer l’équipe projet et réaliser les avancements hebdomadaires.
- Assurer le suivi des livraisons des travaux réalisés y compris le package de livraison.
- Rédiger le document de la spécification fonctionnelle.
- Développer un module d’authentification et gestion des autorisations.
- Développer un module de configuration du site (map).
- Développer un module de gestion des noeuds mobiles et fixes.
- Développer un module de gestion des départements.
- Développer un service web RESTful pour la remontée des données collecté par le point d’accès.
- Développer un service web RESTful pour l'obtention de la dernière position des points à tracer.
- Coder un algorithme de calcul des positions en fonction des valeurs RSSI.
- Développer un module de gestion d’affichage map, noeuds mobiles et fixes.
- Créer de fiches de tests unitaires et d’intégration.
- Correction des bugs et créer de fiches d’analyse d’impact.
Outils: Eclipse, Maven, MySQL Workbench, ApacheTomcat, TortoiseSVN, Mantis, StarUML,
DOORS, Psnext.
Frameworks: Spring, Spring Security, Hibernate, Jersey(JAX-RS), JSF, Primefaces, JUnit, Log4J.
Langages de programmation : JAVA/J2EE, Javascript, SQL, HTML, CSS, Swing.
Base de données: MySQL.
Projet : Android
Client : Intel & Celad.
Mission : (Ingénieur Support) 1an
- L’analyse et l'identification les causes racine des tests auto/manuel échoués.
- Gestion de la configuration des tests auto/manuel.
- Application des patchs.
- Correction des bugs.
Outils : Git, Gerrit. Bugzilla et JIRA.
Frameworks: BuildBot, ACS Test Runner.
Langages de programmation : Java, Python.
Projet : Balance médicale
Client : Actia-Automotive
Mission : (Ingénieur développeur JAVA/JEE) 7mois
- Rédiger le document de la spécification fonctionnelle.
- Développement un module d’authentification et gestion des autorisations.
- Développement un module de gestion profils.
- Développer un service web RESTful pour la remontée des données collecté par le point d’accès.
- Développer un module de gestion des données d'impédancemétrie.
- Développer un module de gestion des données de stabilométrie.
- Développer un module de gestion « fiches des patients ».
Outils: Eclipse, Maven, MySQL Workbench, ApacheTomcat, TortoiseSVN, Mantis, StarUML.
Frameworks: Spring, Spring Security, Hibernate, Jersey(JAX-RS), JSF, Primefaces, JUnit.
Langages de programmation : JAVA/J2EE, Javascript, SQL, HTML, CSS.
Base de données : MySQL.
Project : SmarTach
Client : Volvo
Mission : (Ingénieur Développement & Support JAVA/JEE) 10mois
- Mise à jour du document de spécifications logiciel.
- Développer un module de gestion prévisionnelle des temps de travail des conducteurs.
- Développer un module de planification des livraisons.
- Développer un module de gestion des alertes de dysfonctionnement système.
- Développer un module de mesure et d’analyse de comportement des conducteurs.
- Intégrer des évolutions dans module de gestion des infractions.
- Intégrer des évolutions dans module de gestion de parc automobile.
- Correction des bugs.
- Tests unitaires et d’intégration.
Outils: Eclipse, Maven, MySQL Workbench, ApacheTomcat, TortoiseSVN, Mantis, StarUML.
Frameworks: Spring, Spring Security, Hibernate, Primefaces, JSF, JUnit.
Langages de programmation : JAVA/J2EE, HTML, CSS, SQL, XML.
Base de données: MySQL.
Projet : FOTA (Plateforme web pour la mise à jour du firmware de calculateur à distance)
Client : Actia-Automotive.
Mission : (Ingénieur Développement JAVA/JEE) 1an et 4mois
- Rédaction du document de spécifications fonctionnelle.
- Conception base de données.
- Développement un module d’authentification et gestion des autorisations.
- Développement un module de gestion des versions de firmware.
- Développement un module de gestion connexion avec calculateurs.
- Développement un module de gestion des modes de calculateurs.
- Développement un module de mise à jour du firmware de calculateurs.
- Développement un module de gestion de calculateurs.
- Développement un module de gestion de véhicules.
- Correction de bugs.
- Tests unitaires et d’intégration.
Outils: Eclipse, Maven, MySQL, MySQL Workbench, ApacheTomcat, TortoiseSVN, Mantis, StarUML.
Frameworks: Spring, Hibernate, Primefaces, JSF, JUnit.
Langages de programmation : JAVA/J2EE, HTML, CSS, HQL, XML.
Base de données: MySQL.
Project : Véhicule électrique
Client : Eon-Motors - Weez
Mission : (Ingénieur Développement & Support JAVA) 7mois
- Rédaction du document de spécifications logiciel sous Doors.
- Rédaction du document de conception sous Doors.
- Développer un module de diagnostique calculateur via le bus CAN.
- Développer un module de gestion de défauts système.
- Développer un module de mise à jour des paramètres de diagnostique via le bus CAN.
- Développer un module de lecture et de surpression des défauts système.
- Développer un module de gestion d’activation/désactivation des fonctionnalités de diagnostique.
- Correction des bugs.
Outils: Eclipse, TortoiseSVN, Bugzilla, StarUML, PEAK_CAN.
Frameworks: JUnit.
Langages de programmation : JAVA, Swing.
Projet: MRU (Bilanmatic XG)
Client : ACTIA-MULLER.
Mission : (Ingénieur Développement & Support C) 2ans
- Spécifier des interfaces home machine des modes fonctionnels de la télécommande.
- Implémenter un driver pour LCD « EA DOGS102W-6 ».
- Conception et implémentation d’un moteur de gestion des IHM.
- Conception et implémentation d’un moteur de gestion des différents appuis touches d’un clavier
Matricielle 4x4.
- Conception et implémentation d’un module de gestion des modes fonctionnels de la télécommande.
- Implémentation d’un protocole ; passerelle ; de téléchargement du soft de la télécommande à l’aide du
Bluetooth à partir du point d’accès.
- Correction des bugs couches basses et applicatifs et rédaction des fiches de tests.
- Faire des tests de validation unitaire et d’intégration.
- Rédaction des documents de spécification et de conception logicielle sous Doors.
Plateforme HW : Carte d'évaluation STM3210E-EVAL, Carte d'évaluation STM3240GEVAL, PCB avec un microcontrôleur STM32F103VBT6 ARM Cortex™-M3 core, PCB avec un microcontrôleur STM32F407IGT6- ARM Cortex™-M4F core.
Environnement de développement : Eclipse, GNU C and C++ compilers, GNUdebugger.
Langages de programmation : C-Embarqué.
Outils: Sonde STLink, Oscilloscope, Multimètre, Doxygen, StarUML, Docklight Scripting,
DOORS, ELECTRONIC ASSEMBLY LCD-Tools, STM32 ST-LINK Utility, DFU USB Flash Loader, STMicroelectronics flash loader, EA DOGS102W-6, StartDog LCD-Tools, CP210x_VCP_Windows.
STAGES :
GROUPE-TELNET (Février-2008Juin-2008)
Sujet :
Conception et réalisation d’un système pour une plateforme multimédia embarquée sur automobile.
Plateforme HW : Cartes Évaluation Keil ARM9.
Environnement de développement: Eclipse 3.3, MicroSuse, μCLinux et Suse 10.3.
Langages de programmation : C-Embarqué, DirectFB.
TUNISIE-TÉLÉCOM (Juin-2007-Juillet-2007)
Sujet :
Conception et réalisation d’un logiciel de gestion des biens.
Environnement de développement : Eclipse 3.2, MySQL.
Langages de programmation : Java, Swing, jfreechart, POI, PL/SQL.
ENSI (Juin-2006-Juillet-2006)
Sujet :
Conception et réalisation d'un simulateur graphique des algorithmes d’évaluation des expressions algébriques
en utilisant les arbres binaires.
Environnement de développement : Eclipse 3.0.
Langages de programmation : Java et Swing.
ÉTUDES :
ENSI (Ecole Nationale des Sciences de l’Informatique de Tunis) (2008)
Etude d’Ingénieur : Option Ingénierie Informatique appliquée à la technologie.
IPEIS (Institut Préparatoire aux Etudes d'Ingénieur de Sfax) (2005)
Etude Préparatoire : Option (Maths & Physique).
LHC (Lycée Hédi Chaker de Sfax) (2002)
Etude Secondaire : Option (Maths).
CONNAISSANCES LINGUISTIQUES :
Français : Bilingue.
Anglais : Moyen.
Arabe : Langue Maternelle.
COMPÉTENCES :
Langages &Frameworks :
JAVA, Spring, Spring Security, Hibernate, JSF, Primefaces, Service web (RESTful), Jersey, JUnit, JavaScript, jQuery, PHP, CSS, Swing, SQL, PL/SQL, C#, C, VB.
Outils de développement :
Eclipse, Maven, Joomla, Visual Studio 2005, StarUML, Beyond Compare, Visual Studio 2005, UnderStand for C++, Visual Basic, LRDA.
Outils de gestion de Conf :
Tortoise SVN, GIT, GERRIT.
Système de suivi d'anomalies logicielles :
Mantis, Bugzilla, JIRA.
Base de Données :
MySQL, Oracle, Access.
Méthode de travail :
Cycle en V & Scrum.
MISSION À L’ÉTRANGER
France : INTEL&CELAD-TOULOUSE (3mois)
France : ACTIA-TOULOUSE (2mois)
FORMATIONS :
Formation conduite de réunion
Formation Android