-
ST MICROELECTRONICS
- Ingénieur Développement Software Embarqué
2018 - maintenant
Occupation :
Développement, test et validation des drivers LL (Low Layer) et HAL (Hardware Abstraction Layer) des nouveaux produits de microcontrôleur STM32.
Réalisations :
Analyser l’architecture et la spécification fonctionnelle de chaque IP ANALOG : TIM, HRTIM, LPTIM, ADC, DAC, COMP, OPAMP, TEMPSENS, TOUCHSENS…
Identifier les actions de validation et planifier l’estimation des efforts.
Participer à l’implémentation des netlist FPGA des nouveaux MCU : vérification et développement des interconnections de chaque IP utilisant VHDL comme langage.
Développer en C les drivers LL et HAL de chaque IP ANALOG en basant sur l’architecture et la spécification.
Préparer et développer en C l’environnement de validation FPGA et de validation Silicium de chaque IP.
Développer en C l’environnement d’automatisation des tests fonctionnels analogique et participer à l’implémentation des cartes d’interface automatique (AUTO-BOARD).
Tests exhaustifs et fonctionnels, Tests des registres callback, validation et amélioration corrective de chaque driver.
Analyser la performance et les règles de codages de chaque driver avec MISRAC2012, CodeSonar et LDRA.
Développer les exemples applicatifs d’utilisation de chaque driver et de chaque IP.
Porter les drivers en C++ sur des applications industrielles.
Rédiger en anglais les documentations techniques (User Spec & User Man) associés à chaque driver.
Gérer l’implémentation et la correction des versions des programmes avec GIT et GERRIT.
Gérer les bugs software avec la plateforme web Bugzilla.
-
Delphi
- Ingénieiur Système Embarqué
Villepinte
2017 - 2018
Occupation :
Développement et mise en place de système temps réel de gestion de production PMS (Production Management System) et de gestion de magasin WMS (Warehouse Management System) pour le démarrage du projet OPEL INSIGNIA 2
Réalisations :
Analyser les besoins fonctionnels du projet.
Planifier et concevoir l’architecture WMS, PMS.
Dimensionnement et mise en place des serveurs de donnée, des capteurs de détection et des machines de production en coopération avec le département IT et le groupe DXC Technologie.
Conception et implémentation des bases de données (relationnelles et multidimensionnelles) utilisant SSAS et SQL Server.
Développement d’un banc de test électrique (calculateur de diagnostic) avec un noyau temps réel absolu sur FPGA pour tester le bon fonctionnement du câblage et des composants électriques du véhicule utilisant VHDL, SIMULINK et AUTOSAR.
Développement, simulation et implémentation d’une application système et d’une application web pour gérer et contrôler le flux de production en utilisant C, C++, Java et J2EE sur VxWorks et sur noyau linux embarqué (Yocto Project) :
Interfaces graphique de communication HMI utilisant Qt.
Communication dynamique avec la base de données à l’aide de JDBC basé sur un DAO.
Communication rapide avec le serveur de client basé sur le protocole FTP.
Communication rapide avec l’application SAP basé sur le protocole FTP.
Communication temps réel (CAN, USART, I2C) avec les capteurs, et les programmes des machines de production (Machine de coupe, Machine Ultrason, Machines de vision, Tables de test, Machine d’étanchéité, Robots manipulateurs).
Communication et simulation temps réel avec le banc de test électrique.
Automatisation de programme directeur de production.
Tester, optimiser et valider le fonctionnement du système.
Rédiger les documentations techniques et les guides d’utilisation.
Participer à la formation d’utilisateurs système.
Suivre et maintenir la bonne manipulation du système.
Anticiper l’évolution et l’amélioration continue.
-
AKSELYS
- Ingénieur Mécatronique
2016 - 2016
Occupation :
Conception, développement et prototypage des modules Hardware et Software embarqué de commande électrique des machines spéciales
Réalisations :
Analyser les besoins et définir les caractéristiques du pré-prototype.
Identifier et planifier les taches.
Identifier les risques et planifier la gestion de la configuration.
Développer les interfaces et les modules Hardware embarqué :
Convertisseurs de puissance (Hacheurs, Onduleurs, Gradateurs, Redresseurs…).
Drivers et variateurs électriques des actionneurs (Variateurs de vitesse pour moteurs DC AC et Brushless, Drivers pour servomoteurs, Drivers de synchronisation…).
Cartes des conditionneurs des capteurs (conditionneur pour capteurs ultrason, laser, infrarouge, gaz, gyroscope, compasse, courant, tension, température, camera, pressostat, sonde lambda…).
Cartes d’interfaces de commande (interfaces Homme-Machine, commande intelligente, commande autonome, commande à distance, commande standard…).
Développer les interfaces et les modules Software embarqué :
Programmation initial en Java et Python avec les cartes embarquées standards (Raspberry, BeagleBone, STM…) et sur systèmes temps réel (RT Linux, Xenomai, Vanilla…).
Acquisitions et étalonnages des données capteurs (I2C, UART, USART, SPI, CAN…)
Génération des signaux de commande pour les actionneurs (moteurs, vérins, électrovannes, embrayages électriques…).
Traction de la machine (protocole d’avancement et de mouvement).
Détection des obstacles et des objets en mouvement (distance, forme, contour, couleur…).
Localisations, radars et systèmes de navigation et de téléopération de la machine (localisation géométrique, SLAM).
Apprentissage de la machine (fonctionnement autonome, fonctionnement intelligent…).
Synchronisation et programmation finale en C/C++ ou VHDL sur une carte embarquée spéciale (Carte AKSELYS ou FPGA).
Identifier les actions et le niveau de sécurité des modules selon les normes en vigueur.
Calculer, analyser et valider le dimensionnement des composants.
Conception et simulation Hardware et Software de chaque module.
Réaliser les prototypes Hardware et Software et les programmes de test de chaque module et chaque interface.
Test, amélioration et validation des modules.
Sécuriser et crypter les données confidentielles.
Simuler et vérifier les conceptions hydraulique et mécanique réalisées à l’étranger.
Rédiger les livrables et les documents techniques.
Participer à l’intégration machine.
Contrôle, Suivi et amélioration continue.
-
STICC
- Ingénieur R&D -- Mécatronique
2015 - 2015
Conception et prototypage d’un robot humanoïde capable d’exprimer des émotions faciales :
- Conception des mécanismes avec SolidWorks suivi d’un tirage 3D.
- Montage et synchronisation des capteurs (caméras) et des actionneurs (servomoteurs) avec les cartes embarquées RaspBerry PI et SSC32.
- Implémentation sous Matlab puis en JAVA d’un algorithme d’apprentissage et de reconnaissance des expressions du visage basé sur la notion d’intelligence artificielle.
-
SAH LILAS
- Stage ingénieur
TUNIS
2014 - 2014
Communication entre les automates OMRON :
- Création d’un programme automate sous CX-ONE pour transférer et partager les données entre les machines afin d’augmenter la productivité .
-
COFAT MED
- Stage initiation
2013 - 2013
Etude du fonctionnement de la machine KOMAX ALPHA 477 à l’aide des documents techniques.