Amine - Développeur C++
Ref : 121031T001-
92800 PUTEAUX
-
Développeur, Intégrateur technique, Consultant technique (37 ans)
-
Freelance
Expérience professionnelle
Juin 2017 – aujourd’hui : OSMOS GROUP
Chef de produit Tech lead : systèmes embarqués /IOT :
Description du projet :
Gestion de développement de la gamme des capteurs sans Fil OSMOS.
Tâches réalisées :
▪ Recueillir les besoins utilisateurs et clients (nouveaux produits, évolutions).
▪ Analyse des besoins et étude de faisabilité et proposition des solutions techniques
▪ Définition de design de l'architecture de produit en collaboration avec les équipes
mécanique et électronique.
▪ Développement logiciel embarqué et tests
▪ Suivi de développement des applications mobile iOS et Android.
▪ Coordination avec le développement cloud
▪ Test de conformité de produit : Marquage CE, Sécurité, CEM et radio
▪ Rédaction des documents techniques (Spécifications, data-sheet, user manual)
▪ Accompagner les équipes marketing, commerciale et support lors du lancement des
produits,
▪ Suivi du cycle de développement des produits
▪ Veille technologique et innovation
Environnement : capteurs sans fil, IOT, SHM, C/C++, systèmes embarqués, linux embarqué,
nrf…
Sep 2015 – Mai 2017 : OSMOS GROUP
Ingénieur Logiciel embarqué IOT
Description du projet : EDAS : station de monitoring : Développement d’une station
d’acquisitions des données.
Tâches réalisées :
▪ Analyse des besoins
▪ Spécification technique globale de produit
▪ Définition de l’Architecture du produit
▪ Participation à la conception électronique Hardware (choix des composants / schématique /
routage / suivi de prototypage et de production
▪ Spécification de protocole de communication
▪ Développement des drivers bas niveau : UART, SPI, I2C, ADC et PWM
▪ Développement des protocoles d’échange inter station
▪ Test de conformité de produit : Marquage CE, Sécurité, CEM et radio
▪ Rédaction de la documentation technique de produit de produit et formation des utilisateurs
de produit
Environnement : C/C++, Microcontrôleur ATMEL, Atmel Studio, Linux, AD7194, DDC112,
ADS1213, SVN.
Sept2014 – Aout 2015 : Smarto
Ingénieur Logiciel embarqué IOT
• Description du projet : développement et validation des logiciels embarqués des objets
IOT (biberon connectée, véhicule connecté, PLINK)
Tâches réalisées :
▪ Analyse des spécifications, suivi des exigences
▪ Conception électronique à base de microcontrôleur nRF51822 & MSP430, et NXP
▪ Architecture et conception logicielle
▪ Développement des drivers : UART, SPI, I2C, ADC et PWM
▪ Intégration de la Stack Bluetooth
▪ Développement de l’application Gateway
▪ Développement des protocoles d’échange UART et Bluetooth
▪ Gestion de l’accéléromètre, gyromètre et magnétomètre
▪ Rédaction du plan de test
▪ Tests et validation,
▪ Rédaction du rapport de validation
Environnement : Langage C, Keil, Microcontrôleur nRF51822, MSP430, Code Composer,
Accéléromètre LIS331DLH, LSM9DS0, TMP006, SVN.
Nov 2013 – Aou 2014 : Sagem défense – Safran group via Telnet
Ingénieur logiciel embarqué critique
Description du projet : A350 (RBCU/EEC) OS (VLOS), Validation et développement des
softwares en accordance de la norme DO178B
Tâches réalisées :
▪ Rédaction des spécifications des tests des modules à partir de la conception.
▪ Ecriture des scripts de tests (outil RTRT).
▪ Génération de la matrice de traçabilité entre conception et tests.
▪ Exécution des tests sur machine hôte et sur cible.
▪ Analyse des tests KO.
▪ Vérification de la couverture des tests.
▪ Rédaction de la documentation associée
Environnement : RTRT, DO178 Level A, langage C, temps réel critique, Trace 32, DIAB,
MPC5566, Doors, Reqtify, Gestion de configuration Synergie.
Oct2012 – Oct2013 : ACTIA Group
Ingénieur Logiciel embarqué
Description du projet : Projet EEC/HV Développement et validation d’une carte de contrôle
d’un moteur électrique pour les véhicules hybrides
Tâches réalisées :
▪ Analyse de cahiers des charges et de spécifications techniques
▪ Traduction / Suivi d'exigences
▪ Implémentation de la loi de commande sous Matlab/Simulink
▪ Calibration selon le cahier des charges
▪ Génération du code C avec RTWEC
▪ Simulation HIL
▪ Rédaction des plans de validation
▪ Vérification du code
▪ Intégration et test du code sur target
▪ Rédaction des rapports de validation
Environnement: Matlab/Simulink, Code Warrior, Real time workshop Embedded Coder,
HCS12, SVN
Aou2011 – Oct 2012 : ACTIA Group
Description du projet : Modem CPL : Développement des IPs de la couche PHY et la couche
MAC pour les systèmes Wireline.
Tâches réalisées :
▪ Etude de la spécification de la couche PHY et MAC
▪ Développement des modèles de simulation en Matlab/Simulink et C/C++.
▪ Codage C/C++ des IPs de la couche MAC
▪ Implémentation VHDL des IPs de la couche PHY (OFDM, Codes convolutifs, Code Reed
Solomon, Interleaving …)
▪ Développement des fichiers TestBench
▪ Simulation sous l’outil Modelsim
▪ Intégration sur FPGA
Environnement : Matlab/Simulink, Quartus II, Nios II, Modelsim, Altera DSP Builder, Kit de
développement DSP Stratix III d’Altera, Carte Muxy, Eagle, ADS Momentum, LPC3250, Keil,
C/C++, VHDL, TCL, Réseau automobile CAN, DC Powerline, OFDM, techniques de codage et
décodage Canal, FPGA, FFT/IFFT
Juil2011 – Juil 2012 : Inetum Ex GFI
Description du projet : CAN/RF Gateway : Développement et validation d’une interface de
conversion du protocole CAN vers un protocole de communication sans fil (WIFI et Bluetooth)
Tâches réalisées :
▪ Etude et conception de l'application
▪ Implémentation des drivers CAN, UART, BLUETOOTH, WIFI
▪ Intégration du système d’exploitation OSEK dans l'application
▪ Programmation CAPL sous Canoe/Vector
▪ Test et validation et rédaction des rapports des tests.
▪ Conception de carte électronique sur Eagle.
▪ Test et validation du prototype.
Environnement : IAR for ARM, NSI527, Eclipse C/C++, LPC2000 flash utilities, MinGW, SVN,
EAGLE, OlimexP2129, LM400, Jlink, Canoe, MUXy, CAN, Bluetooth, MCU ARM7 Philips.
Aout2010 – Juil 2011 : Inetum Ex GFI
Description du projet : Flex API : Développement d’un driver FlexRay sous le RTOS
OSEK/VDX du contrôleur du réseau MB88121B de Fujitsu et l’implémentation d’une Blocksets
Simulink de ce driver pour la carte LPC2294.
Tâches réalisées :
▪ Participation à la spécification de l'application
▪ Réalisation d’une carte à base du contrôleur réseau FlexRay MB88121B du Fujitsu et du
transceiver de Philips TJA 1080.
▪ Développement du driver FlexRay sous OSEK VDX API émission et réception.
▪ Tests du driver développé sur la plateforme ci- indiquée
▪ Ecriture des services sous la forme de S-function sous Matlab (ou Embedded Matlab
function)
▪ Tests des blocks obtenus sous Simulink.
▪ Génération du code par le biais de Real-Time Workshop Embedded Coder.
▪ Vérification du code obtenu
Environnement : Matlab/Simulink, IAR workbench, Carte de développement LPC2294 de
Philips, contrôleur du réseau MB88121B, Real Time Workshop Embedded Coder, S-Function,
Réseau FlexRay, Architecture ARM7, Model Based Design
Jan2010 – Jui2010 : Inetum ex GFI Group(Projet Fin d’Etudes)
Description du projet : Utilisation du concept Model Based Design pour la génération du code
C des signaux SAE Benchmark et le système de suspension d’une automobile et son déploiement
sur la plateforme XC 167, μC-OSII et Réseau CAN
Tâches réalisées :
▪ Conception sous Simulink des modèles des différents ECUs constituant le prototype d’une
automobile défini par la Société SAE et le système de suspension pour :
✓ L’envoi et la réception des signaux SAE Benchmark dans un véhicule prototype à travers
le réseau
✓ La commande des organes d’un système d’un système de suspension
✓ Envoi et réception d’une séquence PWM pour la commande d’un moteur pas à pas
▪ Simulation des modèles sur Simulink
▪ Génération du code C et modification si nécessaire
▪ Intégration des services du Noyau μC-OSII.
▪ Simulation HIL
▪ Ecriture des scripts CAPL de simulation de l’environnement
▪ Tests & validation
Environnement : Matlab/Simulink, Tasking Vx Toolsets, IAR workbench, Carte de
développement XC167 d’Infinion, Carte de développement LPC2294, μC-OSII, Réseau CAN,
Canalyzer, Réseau FlexRay, Architecture ARM7 et XC 167, Model Based Design
Compétences Techniques
▪ Rédaction et analyse des spécifications
▪ Architecture logicielle /Systèmes embarqués et IOT
▪ Connaissances réseaux embarqués industriels et réseaux sans Fils
▪ Développement C/C++ embarqué temps réel
▪ Modèle MBD et génération du code C en utilisant Mathworks Tools
▪ Expertise en développement des systèmes embarqués et des objets connectés
▪ Lead technique
▪ Management de produit (IOT)
Développement C/C++, assembleur, TCL, python, VHDL
Méthode de conception UML, V model, Model Based Design
Gestion de bugs Mantis, Jira
Outils de gestion de projet Ms Project, DOT Project
Outils de contrôle de version SVN, CVS, Synergie,Git
Traçabilité Reqtify, DOORS
Outils et Environnement de
développement
ARM7 (LPC2294) de Philips, XC167 d’Infineon, FPGA
Stratix III d’Altera, ARM Olimex2129 de NXP, STM32,
nRF51822, MSP430, nrf, Atmel, nrf52832,
Port et périphériques CAN, LIN, FlexRay, SPI, I2C, UART, PWM
RF Zigbee, BLE, Wifi, GSM, LTE
Noyaux temps réel OSEK/VDX, µC-OSII, RTOS
Formation
2010 Diplôme d’ingénieur en Télécommunications, ENIT
2007 Institut Préparatoire aux études d’ingénieurs de Tunis
Mathématiques et sciences physiques
2005 Baccalauréat Mathématiques mention Très bien
Langues
• Français : lu/écrit/parlé
• Anglais : lu/écrit parlé
Centres d’intérêt
Football, Randonnée