Les missions du poste


Le besoin

Contexte :

Dans le cadre du développement de systèmes logiciels complexes et embarqués, notre client recherche un consultant expérimenté capable de contribuer à la définition des spécifications logicielles, à l'architecture système et aux choix techniques de développement. La mission s'inscrit dans un environnement exigeant intégrant des contraintes de performance, sûreté, cybersécurité et maintenabilité.

Missions principales :

  • Contribuer à l'élaboration des spécifications produit/système et de l'architecture en collaboration avec les Product Designers et System Engineers.

  • Définir les spécifications des exigences logicielles :

    • exigences fonctionnelles,

    • exigences opérationnelles,

    • exigences d'interfaces,

    • contraintes de performance, safety, cybersécurité et RAM (Reliability, Availability, Maintainability).

  • Garantir la vérifiabilité et la traçabilité des exigences logicielles tout au long du cycle de développement.

  • Définir l'architecture logicielle :

    • découpage fonctionnel et structurel en composants logiciels,

    • allocation des exigences aux composants,

    • définition des interfaces,

    • définition des comportements dynamiques.

  • Valider la faisabilité des solutions via simulations, maquettes et prototypes.

  • Réaliser les principaux choix techniques :

    • outils de développement,

    • méthodologies (UML, etc.),

    • langages de programmation,

    • stratégies et règles de codage.

  • Contribuer au choix de l'environnement d'exécution :

    • processeur,

    • système d'exploitation,

    • middleware,

    • logiciels de base.

  • Arbitrer et valider les choix majeurs de conception logicielle.

  • Participer à l'intégration software/software et hardware/software.

  • Spécifier, préparer et exécuter les tests et vérifications des livrables.

  • Assurer le maintien en conditions opérationnelles et l'évolution des logiciels.

  • Réaliser une veille technologique continue.

  • Contribuer à la standardisation et à la réutilisation des solutions existantes (incluant COTS).

  • Appliquer et faire appliquer les processus et standards internes.

  • Participer à l'amélioration continue et au retour d'expérience (RoE).

Le profil recherché

Profil recherché

Compétences requises :

  • Solide expérience en architecture logicielle et systèmes embarqués.

  • Maîtrise de la rédaction des exigences logicielles et de leur traçabilité.

  • Connaissance des contraintes Safety, Cybersecurity et RAM.

  • Expérience en conception d'architectures logicielles complexes.

  • Maîtrise des méthodologies de conception (UML, modélisation, simulation).

  • Expérience des environnements d'intégration hardware/software.

  • Bonne connaissance des processus qualité et standards de développement logiciel.

  • Capacité à intervenir sur les choix techniques structurants.

  • Anglais professionnel requis.

  • Français courant requis.

Compétences appréciées :

  • Expérience dans des environnements industriels critiques.

  • Connaissance des solutions COTS.

  • Expérience en amélioration continue et standardisation.

  • Connaissance des environnements temps réel et middleware.

  • Expérience en validation et vérification logicielle avancée.

Compétences requises

  • Anglais
  • UML
  • Amélioration continue
  • Mémoire vive (RAM)
  • Veille technologique
  • Architecture de système
  • Développement logiciel
  • Systèmes embarqués
  • Langages de programmation
  • Français
  • Normalisation
  • Cyber-sécurité
Postuler sur le site du recruteur

Recherches similaires

L’emploi par métier dans le domaine Informatique à Saint-Ouen-sur-Seine