
Paul KARP
Ingénieur logiciel embarqué senior | Architecte systèmes temps réel
Salaire / Taux journalier
57500 Saint-Avold, France
Freelance
Peut venir sur site
Langues
À propos
Introduction
Ingénieur logiciel embarqué avec 18 ans d'expertise aéronautique et systèmes temps réel. Spécialisé en architecture système, leadership tech et développement C/C++ sur microcontrôleurs. Expert FreeRTOS, communication industrielle et processus de certification pour vos projets critiques.
Expérience de travail
Bootcode
sept. 2021 - sept. 2022
1 an 1 mois
Moselle, Grand Est, France
Ingénieur logiciels embarqué
juin 2022 - sept. 2022
4 mois
Moselle, Grand Est, France
Qualification d'un banc de test pour un système"Wearable" composé de 5 logiciels s'exécutant sur des µC Microchip PIC24 et PIC18 - Génération des configurations des logiciels avec MPLAB Code Configurator - Création de tests pour vérifier chaque communication entre les différents logiciels et périphériques (UART, I2C, SPI) - Développement des drivers pour des périphériques - Écriture du dossier de qualification Environnement technique : - µC : PIC24EP512GU810, PIC18F26J13, PIC24FJ128GA204, PIC18F8628 - Périphériques : capteurs de pression TP 1200, Afficheur LCD ST7036, pilote LED PCA9531PW118, 74AHC594, Horloge temps réel MCP79511, multiplexeur ADG1408YRUZ, ADC MCP3461 - MPLAB
Tech lead logiciel embarqué
sept. 2021 - mai 2022
9 mois
Moselle, Grand Est, France
Développement d’un logiciel embarqué pour une passerelle de communication entre des imprimantes industrielles et des automates. Responsable technique d'une équipe de 5 personnes. Challenges techniques : - Porter la plateforme Hilscher netX90 de C avec OS bare metal vers C++ 17 avec FreeRTOS - Créer des adaptateurs / wrapper des drivers C existants et de FreeRTOS vers une architecture en C++ portable (couche OSAL et interfaces SPI/I2C/UART/GPIO génériques) Réalisations : - Formation Hilscher pour devenir référent technique sur le SoC Netx90 et les outils de développement - Définition de l'architecture du système avec UML/SysML des Use cases système par rapport au cahier des charges - Création d'une architecture logiciel préliminaire et affectation de composant aux développeurs - Définition des aspects temps réel du logiciel (taches, priorités, mémoire), mesure et suivi des paramètres de performance (utilisation ROM/RAM/CPU, temps de réponse ...) - Codage et test unitaire des composants définis ou, formation, assistance technique et suivis du développement par l'équipe - Écriture des drivers pour les périphériques SPI externes - SPI <-> Ethernet (Microchip ENC624J600) et lien entre la couche MAC et FreeRTOS TCP - SPI <-> switch Ethernet (Microchip KSZ8795C) (paramètrages) - SPI <-> FPGA pour récupérer des GPIOs/UARTs (protocole propriétaire) - Définition d'un API HTTP serveur pour configurer le logiciel avec un client Web Environnements techniques : SoC Hilscher Netx90 (2 CPUs, 1 dédié aux communications Ethernet industrielles Profinet / Ethernet/IP + 1 ARM Cortex M4 pour l’application), FreeRTOS + Stack TCP, CxxTest, Google gmock, Spark Enterprise Architect.
Ingénieur logiciel embarqué
LEACH INTERNATIONAL EUROPE
juil. 2009 - mars 2021
11 ans 9 mois
57430 Sarralbe, France
J'ai travaillé sur le développement de logiciels embarqués pour l'aéronautique et le ferroviaire. Je suis intervenu sur l'intégralité des phases du cycle en V et j'ai participé à l'écriture des différents plans de développement logiciel requis par les normes ainsi qu'aux différentes étapes amenant à leurs certifications et à leurs mises en service. J'ai aussi été responsable du développement et de la mise à disposition des équipements matériels, simulateurs logiciels, outils de test et d'analyse qui ont permis la mise au point des logiciels embarqués, que ce soit pour réaliser les analyses statiques et dynamiques du code, les tests informels durant les phases de prototypage, la vérification formelle avec des tests bas et haut niveau (TU, TI, HLT), la vérification des taux de couverture des tests. Dans ce cadre, j'ai aussi développé et mis en place un outil d'automatisation des tests. Environnement technique : Microcontrôleurs et chaîne de développement: Infineon XMC4700 (ARM Cortex-M4), Keil µVision5 (ARM MDK Microcontroller Development Kit), ULINKpro, Segger J-Link (XMC4700 Relax Kit) Microchip dsPIC33, dsPIC30, MPLABX, ICD3, RealICE CAN : Vector, Kvaser, Peak system SPI/I2C : Totalphase Aardvark, Beagle NI Compact DAQ, NI Daq mx Visual studio, C#, .NET, Git, Markdown, IBM Doors, RTRT Projets significatifs : • Distribution électrique secondaire des futurs trains de Siemens (ICE4, métro de Londre) • Distribution électrique secondaire l’avion Embraer KC-390 • Distribution électrique primaire (PEPDC) de l'avion Airbus A400M
NEXEYA
oct. 2007 - mai 2009
1 an 8 mois
Toulouse, France
Ingénieur logiciel embarqué en mission chez Aeroconseil BE FMS (Flight Management System)
févr. 2008 - mai 2009
1 an 4 mois
Toulouse, France
Participation à la création de la norme NDBX - ARINC 424A (base de données de navigation embarquée) - Migration du modèle de donnée ARINC 424 vers un modèle de données UML - Définition des règles de transformation du modèle UML vers des schémas XML (XSD) - Etudes et choix technologiques Support et développement des bases de données de navigation (NDB) destinées au test en vol d'avions - Spécification des contenus de données NDB personnalisées - Vérification des données codées par les différents fournisseurs - Développement d’un logiciel de vérification automatique des NDB en JAVA Environnement technique : ARINC 424, NDBX, AIXM, UML, XML, EXI, Schematron, BXML, Java, NASA World Wind Java SDK, SIG Compétences clefs : * Navigation aéronautique et format de données ARINC 424 et NDBX * Modélisation UML et XML * Développement d'application en Java dans le domaine des SIG
Ingénieur logiciel embarqué en mission chez Aeroconseil BE ELEC
oct. 2007 - févr. 2008
5 mois
Toulouse, France
Intégration de la fonction de monitoring et de maintenance pour le système électrique de l'Airbus A400M - Définition et suivi des essais en laboratoire - Définition des évolutions systèmes (DCR), mise à jour des spécifications et suivi fournisseur - Rédaction des procédures de maintenance (TSM) Environnement technique : IMA (ARINC 653, CPIOM, AFDX), A429, CAN Compétences clefs : * Système aéronautique basé sur une architecture modulaire (IMA) * Intégration de la fonction de maintenance sur un équipement avion
Ingénieur logiciel embarqué
AUSY
mai 2007 - oct. 2007
6 mois
Toulouse, France
Participation aux activités de test et validation du logiciel de concentration de données (DCF) embarqué pour la suite avionique de l'avion CASA C-295 - Test unitaire des fonctions impactés par les évolutions - Modification et création de tests de validation fonctionnelle - Validation des versions logiciels candidates sur banc de test - Test d'intégration du logiciel au système - Mise a jour des documentations Environnement technique : ARINC 429, MIL-STD-1553, NI LabVIEW, ATTOL Compétences clefs : * Validation d'un logiciel embarqué aéronautique sur banc de test
Ingénieur logiciel embarqué
Thales
nov. 2006 - avr. 2007
6 mois
78990 Élancourt, France
Participation au développement d'un démonstrateur d'autodirecteur (système de guidage de missile) nouvelle génération. - Définition de l'architecture du logiciel opérationnel - Intégration d'un enregistreur haut débit au démonstrateur : * Validation des fonctionnalités et des performances du produit acheté sur étagère (COTS) * Développement d'un driver en C# pour piloter l'enregistreur par Ethernet * Développement d'un logiciel de dépouillement des données enregistrées * Intégration du driver au logiciel opérationnel du démonstrateur * Développement du banc de test utilisé pour l'un d'étalonnage des scanners du démonstrateur * Rédaction de la documentation technique (SRS, SDD, STP, STR, SUM, ...) Environnement Technique : UML 2.0, XML-RPC, C#, Frameworks .Net, Windows XP Embedded, OS temps réel RTX, Rational ClearCase, Visual Studio 2005
Formation
CFA AFTI
2005 - 2007
3 ans
CFA AFTI
Ingénieur École des Techniques du Génie Logiciel (ETGL)
2005 - 2007
3 ans
IUT/UFR MIM Metz
Licence des métiers de l'informatique
2002 - 2002
1 an
–
1999 - 2001
3 ans
Lycée Condorcet Schoeneck
BTS Informatique Industrielle
1999 - 2001
3 ans