Services
Des services d'ingénierie fondés sur une expérience certifiée et éprouvée en vol
Six domaines de pratique ciblés, chacun rattaché à une expérience directe en aérospatiale et en systèmes embarqués — des exigences jusqu'à la certification et à la vérification.
Élaboration et répartition des exigences, architecture des systèmes et contrôle des interfaces pour les programmes aérospatiaux et embarqués.
Une ingénierie des systèmes rigoureuse fait toute la différence entre un programme qui converge sans heurts vers la certification et un autre qui découvre ses problèmes d'architecture pendant les essais en vol. Nous élaborons et maintenons des ensembles d'exigences complets, vérifiables et correctement répartis entre le matériel, le logiciel et les procédures opérationnelles — avec une traçabilité complète, du besoin des parties prenantes jusqu'aux preuves d'essai.
Notre pratique couvre la définition de l'architecture des systèmes et des sous-systèmes, la documentation de contrôle des interfaces, les études de compromis, ainsi que la gestion des exigences dans DOORS, appuyée par des pratiques de modélisation proches de l'ingénierie MBSE lorsqu'elles apportent une réelle clarté sans alourdir le processus.
Ce travail s'appuie sur des programmes réels : systèmes de commande de moteurs à turbine, logiciels de charge utile satellitaire et avionique critique pour la sécurité, où une interface manquée ou une exigence non répartie entraîne de véritables conséquences sur l'échéancier et la sécurité.
Développement selon DO-178B/C jusqu'au niveau DAL A et selon DO-297/IMA, avec des artefacts de cycle de vie structurés et des outils de conception basée sur des modèles.
Nous développons des logiciels embarqués selon la norme DO-178B/C, jusqu'au niveau d'assurance de conception (DAL) A inclusivement, et selon la norme DO-297 pour les plateformes d'avionique modulaire intégrée (IMA). Cela suppose une planification rigoureuse (PSAC, SDP, SVP, SCMP, SQAP), une conception fondée sur les exigences, ainsi que des données de cycle de vie structurées, capables de résister à un audit ou à une revue de participation par étapes (stage-of-involvement).
Lorsqu'une approche basée sur des modèles convient — SCADE et d'autres environnements de génération de code qualifiables similaires — nous l'utilisons pour réduire les erreurs de codage manuel et pour assurer la traçabilité entre la conception et l'implémentation à partir d'une source unique de vérité. Lorsque le code C écrit à la main est l'outil approprié compte tenu des contraintes, nous le rédigeons selon les normes de codage et les objectifs de couverture structurelle exigés par le niveau DAL.
Nous travaillons en pleine connaissance des obligations de qualification des outils (DO-330), afin que les choix d'outillage de développement et de vérification ne créent pas de risques pour la certification plus tard dans le programme.
Planification de la certification, du PSAC jusqu'au SAS, liaison avec les autorités, et évaluation de la sécurité selon ARP4754A/ARP4761.
La réussite ou l'enlisement d'une certification tient à la qualité du plan qui la sous-tend. Nous élaborons des plans de certification cohérents, du Plan pour les aspects logiciels de la certification (PSAC) initial jusqu'au Sommaire de réalisation logicielle (SAS) final, et nous appuyons les échanges de participation par étapes avec les autorités de certification — Transports Canada, la FAA et l'EASA.
Sur le plan de la sécurité, nous menons et appuyons les activités d'assurance de développement selon ARP4754A ainsi que les évaluations de sécurité selon ARP4761 (FHA, PSSA, SSA), et nous planifions des campagnes de qualification environnementale selon DO-160 afin que les preuves matérielles et logicielles s'harmonisent avec la base de certification.
Pour les organisations qui abordent la certification pour la première fois, ou qui héritent d'un programme comportant des lacunes, nous menons des analyses d'écarts ciblées et des audits internes qui font ressortir les problèmes pendant qu'il est encore peu coûteux de les corriger.
Élaboration de tests fondés sur les exigences, analyse de la couverture structurelle et direction d'équipes de V&V indépendantes.
Nous élaborons les cas d'essai directement à partir des exigences, de sorte que chaque activité de vérification conserve un lien clair et défendable avec ce que le système est censé faire — et nous mesurons la couverture structurelle (instructions, décisions et MC/DC lorsque le niveau DAL l'exige) afin de combler l'écart entre les essais fondés sur les exigences et le code tel qu'écrit.
Notre travail de V&V couvre l'automatisation des essais et le choix des outils, les campagnes en boucle matérielle (hardware-in-the-loop) et en cellule d'essai, ainsi que le soutien aux essais en vol, toujours dans le souci de garder les preuves organisées et traçables plutôt que simplement volumineuses.
Pour les programmes qui exigent une indépendance démontrable entre le développement et la vérification, nous mettons sur pied ou dirigeons des équipes de V&V indépendantes, qu'elles soient intégrées à votre organisation d'ingénierie ou qu'elles fonctionnent comme une entité distincte relevant directement de la gestion du programme.
Gestion d'ingénierie par intérim, direction d'équipes réparties et amélioration mesurable des processus.
Les programmes s'enlisent pour des raisons de gestion aussi souvent que pour des raisons techniques. Nous assumons des rôles de gestion d'ingénierie par intérim — en dirigeant des équipes d'ingénierie délocalisées ou en quasi-délocalisation (nearshore), en assurant la tenue des registres de risques du programme et en rétablissant la confiance à l'égard de l'échéancier et des aspects techniques lorsqu'un programme a dérivé.
Cela comprend une amélioration concrète des processus : simplification des flux de travail liés à la gestion des exigences et de la configuration, élimination des boucles de reprise et mise en place d'une discipline de revue qui détecte les défauts plus tôt. Sur des programmes antérieurs, ce type de travail a permis des gains de productivité de 30 % ou plus, sans ajout d'effectif.
L'objectif est toujours un changement organisationnel qui survit à notre départ — des équipes qui conservent la cadence et la discipline améliorées une fois le mandat terminé, sans dépendance envers un leadership externe continu.
Stratégie technologique, sélection de chaînes d'outils et conseils en infrastructure pour les organisations d'ingénierie.
Les organisations d'ingénierie reposent autant sur leurs outils que sur leurs équipes : la gestion des exigences, la gestion de la configuration et les systèmes d'intégration continue soutiennent discrètement le travail, ou le minent tout aussi discrètement. Nous conseillons en matière de stratégie technologique et aidons à sélectionner et à intégrer des chaînes d'outils adaptées à la façon dont vos équipes d'ingénierie travaillent réellement.
Pour les petites et moyennes entreprises d'ingénierie qui n'ont pas de fonction TI dédiée, nous offrons des conseils pragmatiques en infrastructure — adaptés à la taille de l'organisation, et non calqués sur un modèle de grande société — couvrant tout, des environnements de développement à la sauvegarde des données et au contrôle des accès.