Entreprises, SSII, DSI
Trouvez rapidement les meilleurs intervenants pour tous vos projets informatiques
Photo de Faraci, Développeur C ANSI

Faraci Développeur C ANSI

CV n°121228A001
Études et formations

Compétences
Résolution de problèmes Projets et Développement (Embarqué/RTOS Systèmes)
Ingénierie des systémes Système embarqués SoC et Linux OOP Langues (C++/ .NET/Java) Microcontrollers Conception de logiciels UML
Electronique (schémas, diagrammes, outils…) Tests developpement
Test Unit ARM MSP430 Outils de génération de documentation (Doxygen)Assembler
Microsoft .Net Technologie Développements Logiciels Embarqués (applicatifs et bas niveau) IHM Embarqué Validation du code:
JIRA, Stash, GIT, SVN
Développements en C/C++/GCC pour les plateformes Microsoft Windows, Linux, Unix et à bas niveau (ARM/32/8-bit SoCs) Développement de logiciels dans toutes les phases du cycle de vie (applicatifs et bas niveau)
Drivers pour composants Ic:
capteurs, mémoire flash, RTC, ADC Télémétrie et systèmes SCADA
RTU Linux Windows Unix OS Protocoles: UART/RS232C/RS485, USB, I2C, 1-Wire, SPI, IEEE 1284, Modbus, UDP and TCP GSM
Commandes AT DSP
DSP Algorithmes
(filtres à moyenne mobile)
Architecture Client-Serveur Applications Distribuées ZeroMQ Communications Inter-Processus XML / JSON
Modèle de Données SGBD (MySQL, SQLite, Paradox …)
FreeRTOS, TI-RTOS, BSP (Stellaris ARM Cortex-M MCU…), Linux Embarqués Machines virtuelles (VMware, Citrix, Oracle VM VirtualBox)

Qualifications

FORMATION
Degré en Physics. Département des Sciences, Université de Palerme, Juillet 2002 (103/110)

Baccalauréat Technologique en Chef Ingénieur, spécialisation en informatique (52/60)
Istituto Tecnico Industriale Vittorio Emanuele III, Palerme, Italie

Emplois Précédents
Freelance
Concepteur et développeur de systèmes embarqués 2012/2013, Rome (Italie)
Projet et construction d'un système automatisé pour l’enregistrement des données à partir de capteurs comme température et humidité (Station Météo Multicanaux) avec ATmega328 Open-Source Plateforme comme data logger multicanaux (c.à.d. signaux provenant de capteurs IC comme DS1624, DS18B20, DHT22) que met en œuvre interfaces en série (c.à.d. I2C et 1-Wire bus). Développement de logiciel embarqué in C/C++ et applications PC avec Python Qt SDK. DSP (c.à.d. filtres à moyenne mobile). Statistique outils pour l'analyse de données (fichiers FAT32 sur carte SD standard in CSV et MySQL format).

Eta Beta S.r.l.
Développeur Embarqué 2010/2012, Rome (Italie)
Responsable de la conception et du développement de logiciel embarqué pour la construction de dispositifs d'automatisation (périphériques propriétaires) et des outils basés sur PC. Embarqué C/C++ sur des processeurs ARM Texas Instruments (LM3S9B96 Stellaris ® ARM ® Cortex ™) par StellarisWare Library basés sur le Code Composer Studio IDE et des outils de débogage JTAG. Conception et développement d'applications sur plateforme Microsoft Windows avec Visual Studio. Net Framework (Visual C++ et C#) pour la gestion des dispositifs de commande (configuration de la mémoire flash, à jour du firmware et les tests de fonctionnalité via RS485 et USB). Implémentations de drivers pour USB (HID / VCP périphériques), pour la mémoire flash en série (interface SPI) et RTC. Expérience de programmation sur bootloader.

Altran Italia S.p.A.
Senior Consultant 2007/2010, Rome (Italie)
 Selex Sistemi Integrati - Projet Cardamom - La mise en œuvre d'interfaces et de modules / fonctions pour tester Time Services (OMG / Nevot Specification) sur le middleware/plateforme Cardamom en langage C++. Modules gérés sur la plateforme Red Hat Linux.
 Telecom Italia - Applications sur la technologie Virtual Desktop
Projet CRM (Customer Relationship Management)
Architecture CRM mis en œuvre avec la technologie VMware pour intégrer les systèmes Oracle, Java et TIBCO sur une unique plateforme Microsoft Windows.
Projet Citrix Test - Solution PoC pour accès sécurisé à distance avec la technologie Citrix et outils Aladdin sur Microsoft Windows Server 2003 et Citrix NetScaler architecture. Analyse de l'accès sécurisé par des dispositifs USB Aladdin eToken (y compris test de développement en langage C).
 Orga Systems Italia S.r.l.
Projet OPSC® Prepaid Real-time Billing System - Développement et intégration de nouveaux procédés en C/C++ langue sur plateforme Unix (projet international en collaboration avec ORGA Systems GmbH Wind Hellas Spain). Nouvelle fonctionnalité de provisioning implemented sur le projet OPSC. Unix plateforme, C/C++, Python, Vim et gestion de interface en format XML. Formation sur la gestion d'une nouvelle système de facturation (OPSC Gold) en Paderborn, Allemagne (“OPSC Gold Technical Training” Certificat sorti en 13 Novembre 2008).

EDS Italia S.p.A.
Développeur Logiciel (sous-traitance) 2005/2007, Rome (Italie)
Intégrations pour en système d'information géré sur Microsoft / Oracle plateforme. Développement en C++/NatStar et Microsoft .Net technologies. Gestion de SQL sur Unix SunOS environnement avec scripts.

Freelance
Développeur Logiciel 2004/2005, Palermo (Italie)
Conception d'une application pour la gestion à distance d'une database centralisée de assurance sur Microsoft Windows avec Borland C++/Paradox (Serveur/Client Architecture, I/O réseau sur le protocole FTP). Composant Web conçu sur Microsoft .Net plateforme pour collecter les demandes disponibles par courrier électronique (Microsoft .Net C#, Web Forms, .Net XML libraries).

Carl Zeiss Meditec Inc.
Développeur Logiciel 2003/2004, Dublin (Californie, USA)

Algorithmes développés avec succès (affinés algorithmes: auto-moyens, détection de mouvement, et auto-polarisation) pour un nouveau dispositif médical ophtalmique (système OCT / Optical Coherence Tomography). Processus de la imagerie de la cornée (format DICOM) mis en œuvre sur C++ environnement Microsoft .NET.

Freelance
Administrateur système 2003, Palermo (Italie)

Responsable de la mise en place des plateformes Unix SCO pour des bureaux d'assurance (S.A.I) dans de nombreux endroits de Sicily. Installation et configuration des plateformes SCO Unix sur taille petite à moyenne infrastructures réseau. Maintenance des infrastructures pour bureaux d'assurance. Programmation Shell: mise en œuvre de scripts sur le contexte de Bash.

INAF (Institut National d'Astrophysique)
Administrateur système 2000/2002, Palermo (Italie)

Responsable de la gestion d'une plateforme de cluster Unix (Compaq Tru64 UNIX sur Alpha). Etudes sur le calcul parallèle performance et les problèmes de l'astrophysique. Formation sur Linux.

Freelance
Concepteur de systèmes embarqués (Matériels et Logiciel) 1998/2000, Palermo (Italie)
Projet Multimédial Balance - Système intégré en temps réel (soft real-time) pour pharmacies avec applications en Microsoft Windows (développé en Visual Basic), consistant en composants d'un PC, d'une cellule de charge et en carte convertisseur A/D à 16 bits. Conception et développement de en cartes électroniques (Protel99) pensé pour détecter le signal différentiel analogique de la cellule de charge (Crystal CS5509 A/D convertisseur à 16 bits) et envoyez-le à un PC via un port série standard RS-232c par le microcontrôleur (MAX232/Microchip PIC16C84 ).
Projet Détecteur de Présence - Application Visual Basic avec lecteur de carte magnétique via RS232C.

Compétences du Secteur

Automatisation Industrielle - Médical - Domotique
Applications Linux distribués utilisant des données ZeroMQ échangeant au format JSON (SCADA, plateforms ARM Linux et Debian, C++ Multithreading Programmation/GCC, ZeroMQ/IPC/TCP Communications, JSON Messages). Application Bureau pour mettre à jour le firmware à distance (SCADA, architecture Client/Serveur, MS Windows/Linux environnement, .Net C# / C++ Programming, UDP Host identification, accès SSH). Console de contrôle développé avec BSP fondé sur le TI Stellaris ARM Cortex-M MCU. Firmware en C / C++ (CCS / Eclipse IDE) avec ARM Texas Instruments hardware, outils de débogage via JTAG. Desktop Applications (p. ex.: interfaces par USB, RS232 et RS485) développés par Microsoft. Net Framework (Visual C++, C# et VB). Data logger multicanal sur la conception de plateformes embarquées (Arduino/ATmega328, Axis, ARM). Drivers développés en C et C++ par Vim / environnement Eclipse (Linux / Windows) pour composants IC (capteurs à savoir, mémoire flash, RTC, ADC) sur différentes plateformes embarquées. Algorithmes pour les procédés d'imagerie développées avec Technologie Net Framework (Visual C++ / C#, VB et MS VC++ / 6.0). Analyse électronique avec instruments standard (multimètre, oscilloscope, In-Circuit programmer) et applications avec CAD (p.ex. Aegle, PROTEL99) et LabView. Algorithmes développés en langage Fortran, C/C++, Basic, Pascal, IDL sur Windows / Linux / Unix. Beaucoup firmware en langage C et C++ sur les microcontrôleurs 8/32 bits. DSP, DSP Algorithmes (moving average filters). Quelques applications en langage assembleur (par exemple Z80A, 86, 6502). Protocoles pour la plupart mises en œuvre: RS232C, RS485, USB, I2C, 1-Wire et IEEE 1284

Telecom
Processus et algorithmes implémentés en C/C++ sur l'environnement Unix pour le système de facturation de propriété en temps réel. Services d'approvisionnement en œuvre avec language Python (langage de script, Vim et des outils Toad). Configurations sur architecture virtuelle Citrix et VMWare. Sécurité d'accès avec clés Aladdin etoken et composants réseau (c.à.d. load balancing, routeur, firewall, carte d'interface réseau). Administration du système de Microsoft Windows, Unix (Compaq Tru64/Cluster) et Linux. Script développé sur toutes les plateformes. Applications Web développées sur Microsoft. NET Framework et CMS

Administration Publique/Retail/Outils
Logiciels (C++, Microsoft .Net technology, Java / Eclipse). DBMS/SQL driver sur la standard ODBC / Microsoft Access, JDBC et Oracle. Outils de développement POO: UML / Select. Gestion des scripts sur plateforme Unix. Conception et développement d'applications et d'outils sur Windows en Microsoft. Net Framework (Visual C + +, C # et VB), Clipper / SQL standard, standard C, C + + / Borland / Paradox et standard Basic. Applications Web: Microsoft .Net Framework, CMS. Émulateur Z80 sur l'architecture x86 mis en œuvre par Turbo Pascal IDE (Thèse pour le diplôme en informatique). Développement d'une simple data logger sur Linux/Axis platform

LANGUES Anglais (courant), Français (technique), Italien (natal)

Expériences professionnelles

GE Oil & Gas
Ingénieur Logiciel Embarqué Octobre 2014/2015, Paris (France)
2013/ Octobre 2014, Dublin (Ireland)

Responsable des développement et soutien de plusieurs gammes de produits sur le M2M, SCADA et systèmes de télémétrie. Développement d'applications C++ distribuées utilisant ARM/Linux embarque avec ZeroMQ communications inter-processus au format JSON. Succès conçus et mis en œuvre d'une application C# .Net comme solution innovante pour les mises à niveau du micrologiciel sur les périphériques réseau RTU iWELL distribués. Succès conçu un cadre de développement Debian virtuel pour RTU iWELL micrologiciel. Développement de micrologiciel et intégration de nouveaux processus dans des systèmes M2M proprietaires avec le suivant major components: RTU sur technologies Texas Instruments ARM / MSP430 et SCADA Realflex applications. Simulation réseau par UDP avec petit virtual hôtes (Damn Small Linux distribution) distribué. RTU micrologiciel portage (code source en C++) vers le dernier Microchip (MPLAB®X IDE 32bit) cadre de développement disponible pour les systèmes de surveillance de fond (surveillance de pompe électrique submersible).

Freelance
Concepteur et développeur de systèmes embarqués 2012/2013, Rome (Italie)
Projet et construction d'un système automatisé pour l’enregistrement des données à partir de capteurs comme température et humidité (Station Météo Multicanaux) avec ATmega328 Open-Source Plateforme comme data logger multicanaux (c.à.d. signaux provenant de capteurs IC comme DS1624, DS18B20, DHT22) que met en œuvre interfaces en série (c.à.d. I2C et 1-Wire bus). Développement de logiciel embarqué in C/C++ et applications PC avec Python Qt SDK. DSP (c.à.d. filtres à moyenne mobile). Statistique outils pour l'analyse de données (fichiers FAT32 sur carte SD standard in CSV et MySQL format).

Eta Beta S.r.l.
Développeur Embarqué 2010/2012, Rome (Italie)
Responsable de la conception et du développement de logiciel embarqué pour la construction de dispositifs d'automatisation (périphériques propriétaires) et des outils basés sur PC. Embarqué C/C++ sur des processeurs ARM Texas Instruments (LM3S9B96 Stellaris ® ARM ® Cortex ™) par StellarisWare Library basés sur le Code Composer Studio IDE et des outils de débogage JTAG. Conception et développement d'applications sur plateforme Microsoft Windows avec Visual Studio. Net Framework (Visual C++ et C#) pour la gestion des dispositifs de commande (configuration de la mémoire flash, à jour du firmware et les tests de fonctionnalité via RS485 et USB). Implémentations de drivers pour USB (HID / VCP périphériques), pour la mémoire flash en série (interface SPI) et RTC. Expérience de programmation sur bootloader.

Altran Italia S.p.A.
Senior Consultant 2007/2010, Rome (Italie)
 Selex Sistemi Integrati - Projet Cardamom - La mise en œuvre d'interfaces et de modules / fonctions pour tester Time Services (OMG / Nevot Specification) sur le middleware/plateforme Cardamom en langage C++. Modules gérés sur la plateforme Red Hat Linux.
 Telecom Italia - Applications sur la technologie Virtual Desktop
Projet CRM (Customer Relationship Management)
Architecture CRM mis en œuvre avec la technologie VMware pour intégrer les systèmes Oracle, Java et TIBCO sur une unique plateforme Microsoft Windows.
Projet Citrix Test - Solution PoC pour accès sécurisé à distance avec la technologie Citrix et outils Aladdin sur Microsoft Windows Server 2003 et Citrix NetScaler architecture. Analyse de l'accès sécurisé par des dispositifs USB Aladdin eToken (y compris test de développement en langage C).
 Orga Systems Italia S.r.l.
Projet OPSC® Prepaid Real-time Billing System - Développement et intégration de nouveaux procédés en C/C++ langue sur plateforme Unix (projet international en collaboration avec ORGA Systems GmbH Wind Hellas Spain). Nouvelle fonctionnalité de provisioning implemented sur le projet OPSC. Unix plateforme, C/C++, Python, Vim et gestion de interface en format XML. Formation sur la gestion d'une nouvelle système de facturation (OPSC Gold) en Paderborn, Allemagne (“OPSC Gold Technical Training” Certificat sorti en 13 Novembre 2008).

EDS Italia S.p.A.
Développeur Logiciel (sous-traitance) 2005/2007, Rome (Italie)
Intégrations pour en système d'information géré sur Microsoft / Oracle plateforme. Développement en C++/NatStar et Microsoft .Net technologies. Gestion de SQL sur Unix SunOS environnement avec scripts.

Freelance
Développeur Logiciel 2004/2005, Palermo (Italie)
Conception d'une application pour la gestion à distance d'une database centralisée de assurance sur Microsoft Windows avec Borland C++/Paradox (Serveur/Client Architecture, I/O réseau sur le protocole FTP). Composant Web conçu sur Microsoft .Net plateforme pour collecter les demandes disponibles par courrier électronique (Microsoft .Net C#, Web Forms, .Net XML libraries).

Carl Zeiss Meditec Inc.
Développeur Logiciel 2003/2004, Dublin (Californie, USA)

Algorithmes développés avec succès (affinés algorithmes: auto-moyens, détection de mouvement, et auto-polarisation) pour un nouveau dispositif médical ophtalmique (système OCT / Optical Coherence Tomography). Processus de la imagerie de la cornée (format DICOM) mis en œuvre sur C++ environnement Microsoft .NET.

Freelance
Administrateur système 2003, Palermo (Italie)

Responsable de la mise en place des plateformes Unix SCO pour des bureaux d'assurance (S.A.I) dans de nombreux endroits de Sicily. Installation et configuration des plateformes SCO Unix sur taille petite à moyenne infrastructures réseau. Maintenance des infrastructures pour bureaux d'assurance. Programmation Shell: mise en œuvre de scripts sur le contexte de Bash.

INAF (Institut National d'Astrophysique)
Administrateur système 2000/2002, Palermo (Italie)

Responsable de la gestion d'une plateforme de cluster Unix (Compaq Tru64 UNIX sur Alpha). Etudes sur le calcul parallèle performance et les problèmes de l'astrophysique. Formation sur Linux.

Freelance
Concepteur de systèmes embarqués (Matériels et Logiciel) 1998/2000, Palermo (Italie)
Projet Multimédial Balance - Système intégré en temps réel (soft real-time) pour pharmacies avec applications en Microsoft Windows (développé en Visual Basic), consistant en composants d'un PC, d'une cellule de charge et en carte convertisseur A/D à 16 bits. Conception et développement de en cartes électroniques (Protel99) pensé pour détecter le signal différentiel analogique de la cellule de charge (Crystal CS5509 A/D convertisseur à 16 bits) et envoyez-le à un PC via un port série standard RS-232c par le microcontrôleur (MAX232/Microchip PIC16C84 ).
Projet Détecteur de Présence - Application Visual Basic avec lecteur de carte magnétique via RS232C.