Expire bientôt Thales

Archtecte logiciel système de gestion de vol - Toulouse (H/F)

  • CDI
  • Toulouse (Haute-Garonne)
  • Développement informatique

Description de l'offre

QUI SOMMES-NOUS ?

Rejoignez Thales, leader mondial des technologies de sûreté et de sécurité pour les marchés de l'Aérospatial, du Transport, de la Défense et de la Sécurité . Fort de 62 000 collaborateurs dans 56 pays , le Groupe bénéficie d'une implantation internationale qui lui permet d'agir au plus près de ses clients, partout dans le monde .

L' activité avionique rassemble 10 000 collaborateurs qui œuvrent à fournir des équipements et des systèmes de pointe pour toute la chaîne de l' aéronautique civile, militaire .

Le site de Toulouse développe et commercialise des solutions et équipements pour avions et hélicoptères : cockpits, solutions pour cabines, systèmes de missions civiles et militaires, et offres de services associées.

La Business Line MAV recherche un/une Architecte logiciel système de gestion de vol - Toulouse (H/F)

Basé(e) à Toulouse.

QUI ETES-VOUS ?

Vous avez l'expérience de conception d'architecture de composant logiciel de taille significative (> de quelques dizaines à de milliers de lignes de codes) ?

Vous avez l'expérience de conception d'architecture logiciel client/server dans les nouvelles technologies (Java, JavaScript, AngularJS, JSON, XML) et sur les Operating System type iOS, windows, Android, Linux ?

Vous avez une expérience significative (> 3 ans) dans le développement de logiciel complexes si possible en ADA 95 (et 2012) ?

Vous avez l'expérience de développement de logiciels embarqués et certifiés DO178-B/C level B ?

Ce serait un plus si vous aviez l'expérience de développement dans les nouvelles technologies ?

Vous avez une bonne capacité à travailler en équipe, à synthétiser et à communiquer ?

Vous avez une bonne connaissance des requis Chorus pour le processus DDQS ?

Vous avez une grande rigueur dans le travail ?

Vous avez une bonne capacité à établir des liens de cause à effet par un raisonnement rigoureux ?

Vous avez une capacité à innover, à proposer des améliorations de pratiques ?

Vous savez travailler en équipe ?

CE QUE NOUS POUVONS ACCOMPLIR ENSEMBLE :

La Business Line MAV spécifie, développe et délivre des systèmes de gestion de vol embarqués (Flight Management System) dans les cibles avions (Civil et Militaire).

Dans un contexte de trafic civil et d'investissement militaire croissants, avec à la clé une nécessaire transformation digitale, cette BL prévoit l'augmentation du portefeuille d'affaire actuelle basée sur les lignes de produits existantes et sur une diversification de ces produits.

Ces lignes de produits voient leurs débouchés sur des avions de transport civil et militaires, sur des drones et sur des avions de combats.

Le FMS est le système prépondérant du cockpit, et par conséquent, un des produits les plus complexes à développer :

- De par la taille de l'équipe et le nombre de lignes de code
- Réglementation très contraignante et en perpétuelle évolution

- Vastes domaines de compétences (Database, Flight planning, Trajectoire, Prédiction, Guidage, Localisation, Interface Homme-Machine, Middleware, Architecture, …)

- Montée en compétence progressive des nouveaux arrivants.

La ligne de produit FMS NG est un produit complexe à développer en particulier au niveau architecture car elle doit adresser les sujets de variabilité hérités de l'architecture système.

Le développement des différents composants du produit sur plusieurs sites accroît le besoin de synchronisations, de collaborations et de communications, pour arriver à intégrer et maîtriser le logiciel.

Le poste en objet se déroule dans le service Architecture Logiciel Flight Management System. Ce service est composé d'environ 10 personnes et sera amené à croitre. Il a en charge la conception de l'architecture logicielle des produits FMS développés au sein de la BL MAV. Ce service prend aussi en charge le développement de prototypes pour dé risquer les architectures des nouveaux produits et évolutions des produits actuels.

Le poste en objet concerne la poursuite des développements des composants fait par le service et la modification d'architectures logicielles du Flight Management System.

Vous devrez prendre en entrée :

• Les spécifications systèmes

• Le résultat des travaux d'architecture système et d'analyse fonctionnelle boite noire et boite blanche

• Les contraintes de qualité, de certification, de coût et délais
• Les besoins d'architecture pour les nouveaux produits

Vous délivrerez en sortie :

• Une architecture logicielle conforme à l'analyse logique

• Une architecture logicielle conforme à des règles d'architecture logiciel préétablies mais à faire évoluer aux grés des besoins et contraintes des évolutions du produit.

• Le développement de logiciels certifiables DO178_B/C level B

• Ou Le développement de prototypes pour tester des nouvelles architectures pour des nouveaux produits ou évolutions de produits.

De par la variabilité des sujets adressés par le service autant en termes de sujets que de type d'activité, vous ferez preuve d'une bonne capacité d'adaptation.

Par ailleurs, la production de logiciels certifiés exige une grandeur rigueur dans le développement et les vérifications des logiciels.

Finalement, de nombreuses activités sont réalisées en collaboration avec les autres services, notamment ceux du développement logiciel de l'IVV et du pôle innovation, l'aptitude au travail en groupe et à la collaboration est un aspect important du poste.

En nous rejoignant, vous vous verrez confier les missions suivantes :

Vous êtes familiarisé(e) des architectures systèmes complexes, des outils de spécification et de tests systèmes, des ateliers de développement système et logiciel, des contraintes liées au temps réel et le développement de systèmes embarqués sur plate-forme de type IMA (Integrated Modular Avionics) .

Vous avez également de bonnes notions des technologies applicables aux sujets du monde ouvert, c'est-à-dire pour les Electronic Flight Bags (EFB) qui sont déployés sur des tablettes de type iOS, Windows et Android.

Vous êtes capable d'assurer les tâches suivantes :

Architecte logiciel :

• Spécifier l'architecture logicielle du FMS (structuration en composant, définition des interfaces)

• Etablir l'architecture SW: CSC, Taches T-R du système FMS pour implémenter les capacités fonctionnelles requises

• Concevoir l'architecture avec prise en compte des contraintes fonctionnelles et non fonctionnelles (perfo, certif, ldp...)

• Documenter, justifier les choix d'architecture en donnant une vision synthétique

• Produire les documents attendus d'architecture logiciel (DJD, SDD Soft Archi, IDD, etc)

• Contribuer aux revues d'architecture logiciel (SwADR)

• Prendre en compte les Probem Reports (PRs) de niveau architecture logiciel

• Etablir, documenter et maintenir les principes d'architecture SW du Système FMS

• Garantir la continuité de la démarche d'analyse et de justification entre l'architecture Logique et l'architecture SW

• Garantir la conformité de l'architecture SW proposée avec les principes déposés

• Contribuer à établir et maintenir le modèle de coût des activités d'Architecture SW

• Communiquer et diffuser vers les équipes Systèmes et Logicielles pour expliquer, justifier ses choix et renforcer le respect des règles Architecturales

• Accompagner les équipes de développement et identifier/entretenir les "major items" & axes d'amélioration de l'architecture en tenant compte

- des exigences fonctionnelles et non-fonctionnelles (performances, certification, ligne produit, plate-forme technique...),

- du contexte industriel de développement : taille des équipes, culture et niveau de compétences, et donc du niveau requis de contrôle de conformité

• Etre dans une démarche d'amélioration continue, à ce titre, Identifier, isoler et déployer les quickwins. Etre créateur de valeur.

• Définir et planifier les besoins en termes de ressources et de moyens.
• Mesurer le progrès des activités (capitalisation).
• Identifier les risques et les opportunités.

• Assurer la cohérence et la coordination technique avec l'équipe de développement logiciel.

• Piloter la dette technique du logiciel FMS, l'identification et le partage des root-causes des défauts.

Développement logiciel de prototype :

• Comprendre les nouveaux besoins

• Dériver les architectures des produits existants pour créer les futurs produits

• Développer le logiciel pour produire le prototype qui valide la faisabilité du nouveau produit

• Produire le logiciel en veillant à lisibilité, au bon niveau de commentaire et à la qualité du code

• Etre au fait des évolutions des techniques de production de logiciel applicables au domaine (génération de code, évolution langage, etc) et les expérimenter sur les prototypes.

• Connaître et appliquer les règles d'implémentation du logiciel

• Concevoir, produire et maintenir les générateurs de code nécessaire à l'activité

• Prendre en compte les PRs de niveau code

Test de performance :

• Faire les tests de performance système (mesure de temps de réponse, mesure d'utilisation Rom, RAM et CPU).

• Faire des tests de performance « boite blanche » pour analyser les problèmes de performance et l'utilisation par les composants des ressources.

• Maintenir et faire évoluer le modèle de performance du système afin de savoir anticiper les effets des changements du produit (architecture et nouvelle fonction).

Qualité, coûts, planning

• Toutes ces tâches doivent être effectuées dans le respect de la qualité, des coûts et du planning.

• Contribuer à la qualification ISO 9001.
• Contribuer à maintenir ou atteindre le niveau CMMI visé par la société

• Piloter la dette technique des logiciels et de leur architecture, l'identification et le partage des root-causes des défauts

La perspective de rejoindre un Groupe innovant vous motive ? Alors rejoignez-nous en postulant à cette offre .

Vous souhaitez en savoir plus sur l'activité avionique ? Cliquez ici .

Faire de chaque avenir une réussite.
  • Annuaire emplois
  • Annuaire entreprises
  • Événements