éolane accompagne ses clients dans la conception des logiciels embarqués, débarqués ou distribués, liés à leurs produits.
Périmètre d’intervention
- Lors de la définition ou support à la définition du besoin / produit :
- Aide à la rédaction de spécification
- Maquettage rapide fonctionnel en s’appuyant sur des COTS (‘‘commercial off-the-shelf’’ qui signifie : vendu sur l'étagère)
- Accompagnement dans la définition d’Interface graphique (utilisateur, ergonomie, enchainement)
- Durant la conception R&D :
- La conception totale ou co-conception (BSP/Applicatif) des logiciels
- Prise en compte des contraintes normatives et production du package documentaire nécessaire aux certifications.
- Prise en compte des besoins de testabilité en production des produits.
- Prise en compte des besoins d’évolutions
- Pendant l’industrialisation/production :
- La maintenance des logiciels conçus ou co-conçus
- Optimisation des moyens de tests et de production
Critères de différenciation
- Des processus de développement adaptés aux marchés, normes, et cycles de vie du produit.
- Une intégration dans l’équipe de développement produit amenant:
- Flexibilité et réactivité au changement.
- Prise en compte des contraintes du hardware et de l’industrialisation et production
- La sélection de Framework/Plateforme/OS adaptés aux marchés et contraintes
- Interlocuteur unique sur l’ensemble des logiciels liés au produit
- Une expérience des équipes de 20 ans en moyenne
L'expertise Logiciel d'éolane
Les activités du métier logiciel sont régies par le processus qualité d’éolane. Ce processus permet une répétabilité et l’implémentation des Retex projet dans tous les développements. Les 120 ingénieurs et techniciens R&D du groupe éolane préconisent l’utilisation massive de composants logiciels préexistants et pré-connus.
Il a été défini trois phases principales (toutes ces phases pouvant être rejouées de manière itérative) :
Phase de Conception :
- S’interfacer avec : le client, les équipes R&D hardware et systèmes, les sites de fabrication.
- Définir: le comportement détaillé du produit, une architecture (Plan), les interfaces Software/Software et Hardware/Software, les protocoles de communications et de chargement du logiciel.
- Choisir et dimensionner: les plateformes de base, les composants logiciels à développer, les composants logiciels à acheter ou réutiliser
Phase de développement :
- Définir les algorithmes de chaque composant logiciel à développer
- Développer les composants logiciels (Coder)
- Développer les environnements de Tests (Coder)
Phase de test et de vérification :
- Assembler les différents composants du logiciel sur le hardware et s’assurer de leur compatibilité.
- Vérifier que le logiciel se comporte comme attendu.
- Mettre au point et traiter les faits techniques.
Exemples de réalisations
Pergola connectée
|
|
Dispositif médical de découpe laser du cristallin de l’œil
|
|
Valideur de tickets sans contact pour bus/tram/train
|