Demander à être rappelé
Altelios Technology Group | Ingénierie logicielle embarquée
15450
portfolio_page-template-default,single,single-portfolio_page,postid-15450,portfolio_category_metiers,lang-fr,,footer_responsive_adv,qode-child-theme-ver-1.0.0,qode-theme-ver-9.5,bridge-child,wpb-js-composer js-comp-ver-4.12,vc_responsive
 

Ingénierie logicielle embarquée

Pour faire face aux difficultés chroniques (planning et budgets mal maîtrisés ; multiples bugs à la livraison ; inadéquation avec les besoins réels…), l’ingénierie logicielle a été régulièrement impliquée dans des (r)évolutions. Elle a su modifier ses principes, avec finalement le même objectif : limiter les dégâts à l’heure du bilan. Les deux approches, celle dites classiques comme le cycle en V et celles impliquant itération et interaction (méthodes agiles), pour concurrentes et opposables qu’elles soient, sont néanmoins des réponses adaptées en fonction des typologies de projets. Vecteurs de bonnes pratiques sous réserve d’être correctement appliquées, les méthodes agiles constituent un apport majeur dans la prise de conscience de la nécessité de favoriser la collaboration entre les développeurs et les utilisateurs, pour que chacun soit acteur plutôt qu’observateur du projet.

 

EXEMPLES DE PROJETS

Validation de systèmes de compteurs communicants pour l’électricité (LINKY G1)

Compétences – Expertises

  • Rédaction de procédures de validation de la communication CPL entre les compteurs et le data concentrateur
  • Mise en place du laboratoire de tests
  • Création de scripts d’automatisation en Python
  • Exécution d’essais types compteur G1, de test de conformité G1 et de test système
  • Exécution de test de non-régression
  • Analyse des résultats, rédaction des rapports de tests et du rapport d’avancement des campagnes ; gestion des anomalies (sous Bugzilla)
  • Formalisation et remontée d’anomalies aux équipes de développement
  • Prise en charge des tests d’intégration et d’interopérabilité chez le client final et les fournisseurs de compteurs et data concentrateur ; rédaction de rapports de tests
  • Installation et maintenance des différents projets pilotes chez les clients finaux
  • Préparation et passage de la certification métrologique LNE
  • Rédaction de documents et tutoriels, support aux équipes en Tunisie

Outils & Méthodes

Scripts Python, Bugzilla, Testlink, outils logiciels (TestAPI, PLC Network Analyser, protocoles WAN (HTTP, IP, ICMP, FTP), DLMS/COSEM, CPL G1/G3, Telnet

Architecture et conception de nouveaux drivers (traitement vidéo en mémoire et gestion de capteurs) embarqués dans des objets connectés (équipements multimédia et drones)

Compétences – Expertises

  • Optimisation des BSP (Board Support Package) du noyau Linux : améliorations du support matériel et optimisation de l’allocation de la mémoire vidéo
  • Analyse du besoin pour les drones et mise en oeuvre de Linux IIO (Industrial Input Output) pour la gestion des capteurs : créations/amélioration/adaptation de drivers IIO, mise en œuvre de la librairie libiio et tests sur cibles
  • Conception, développement et test d’un pilote de périphérique intra-noyau et d’un pilote de périphérique V4L2-mem2mem (traitement vidéo en mémoire – DMA)
  • Validation de la fonction Advanced Video Interface (AVI) du SoC
    • Vérification de l’implantation matérielle de fonctions (Camera, Display, FIFOs, Scaling, Converters, Image Signal Processor) sur prototype FPGA puis ASIC final

Outils & Méthodes

C, Linux embarqué (cible ARM Cortex-A9), Eclipse, Git, Redmine, Mantis

Développement de fonctionnalités embarquées sur un terminal de prise de jeux :

Compétences – Expertises

  • Conception, développement, test et intégration d’applications embarquées, avec gestion et sécurisation critique de protocoles propriétaires, et optimisation des développements (vitesse d’exécution et réduction de l’empreinte mémoire)
  • Développement de simulateurs et d’outils (scripts pour une réutilisabilité maximum, applications de test) pour la mise au point
  • Développement et mise au point de drivers Linux de différents périphériques (imprimantes, lecteur optiques, scanners,  écrans tactiles, lecteur de carte à puce)

Outils & Méthodes

C, C++, Boost, Python, Shell, XML, XSL, Linux (Fedora), Windows 7, cross compilation (NX), meta programmation avec design patterns (Singleton, Observer, Factory, Decorator, Visitor), GTK, CS Synergy (rapports d’anomalies), GCC, GDB, Wireshark, Valgrind, Gimp, gestion de configuration CM Synergy

PartagerShare on LinkedIn