Ingénieur logiciel embarqué, je conçois des systèmes innovants alliant performance, précision et fiabilité avec les langages C/C++, Python et MicroPython.
depuis la création du compte
Confiez votre projet à Christophe
Faites appel à l'expertise de Christophe pour faire avancer votre projet, ou découvrez d‘autres freelances pour trouver celui qui correspondra parfaitement à vos besoins.
Ingénieur en logiciels embarqués, j'ai plus de 17 ans d'expérience dans la conception de solutions logicielles critiques et performantes. Spécialisé dans les systèmes temps réel, je suis expert en gestion des contraintes de performance, de sécurité et de fiabilité pour des applications industrielles, automobiles et médicales. Mon approche se concentre sur l'optimisation de la qualité, de la robustesse et de la maintenabilité des logiciels. Passionné par les défis technologiques, je guide les équipes dans la réalisation de solutions innovantes et sur mesure.
Conception d’un logiciel permettant de contrôler une rainureuse (projet industriel)
* Rédaction des spécifications
* Architecture logiciel (STM32G431)
* Assignation des périphériques et des fonctions hardware
* Codage des briques logicielles
* Gestion moteur BrushLess 230V (2kW) avec et sans capteur effets Hall
* Gestion de la sécurité électronique (température MOS, tension alim, …)
* Rédaction documents qualité (SRS, SAD, SPV, SRPV)
* Transfert Bootloader
* Transfert code source applicatif
* Réécriture driver DACs + ADC
* Ajout de fonctions PWM, Timer et Interruptions externe
* Rédaction documentation
Ajout de fonctionnalités sur un auto-transfuseur de sang (projet médical de classe C)
* Ajout gestion douchette code-barre (UART)
* Ajout fonctions et mise au point de drivers sur STM32F767 et STM32F205
* Rédaction documentation technique SRS
* Mise à jour outils intégration en Python
Conception d’un auto-transfuseur de sang (projet médical classe C, ~1 million de lignes de code)
* Rédaction des spécifications de la machine
* Architecture sur deux microcontrôleurs et assignation des périphériques (STM32F767 + STM32F205)
* Assignation des périphériques et des fonctions hardware
* Codage des briques logicielles bas niveau
* Contrôle moteur pas à pas
* Détecteur de type de liquide (ADC + timers)
* Mesure de poids (pesons avec ADC externe)
* Gestion d’une douchette code-barres série
* Gestion haut-parleur avec vérification son joué basé sur la réécoute via microphone
* Gestion d’un chargeur de batterie SM-BUS (I2C)
* Lecteur hématocrite basé sur l’utilisation de LEDs infrarouge (ADC + timers)
* Gestion de la communication USB entre les deux microcontrôleurs
* Gestion système de redondance entre les deux microcontrôleurs
* Mise à jour via USB (device)
* Gestion périphériques Usb Host (Hub, dalle tactile HID, Mass Storage USB, CDC)
* Codage des briques logicielles haut niveau
* Machine d’état
* Gestion des écrans
* Gestion d’un historique machine dans une Emmc
* Conception d’un bootloader permettant la mise à jour des deux logiciels via USB et Uart
* Ecriture des test unitaires (LDRA)
* Rédaction documents qualité (SRS, SAD, SUS, SPVU, RPVU, SPV, SRPV, SLOC, …)
* Ecriture outils intégration en Python
Nous recommandons vivement Christophe Smekens pour son sérieux et son expertise. Il a conçu pour la Ferme du Bourbouilloux un système embarqué sur ESP32 en MicroPython, permettant de piloter automatiquement nos champignonnières : capteurs d’humidité, température, CO₂, gestion de la ventilation, de l’éclairage, du chauffage et de l’humidificateur. Une solution fiable, bien pensée et parfaitement adaptée à nos besoins. Merci Christophe !
Force de proposition pour améliorer les outils liés au développement des équipes de dev. Expertise technique qui permet un bon appui pour prise de décision.
Bon relationnel.
Grande expertise en logiciel embarqué, aussi bien en couches basses (USB, SPI, moteurs..) qu'en couches de plus haut niveau (IHM, machine d'états, ...)
Respect règles codages (MisraC...)
Rédactions de spécifications et génération dossier médical (tests unitaires...) suivant la norme ISO62304
Sens des responsabilités et du travail en équipe
Conception électronique et logiciel embarqué avec spécialisation système sur puce (SoC)