Stage - Développement d'un générateur automatique d'applications PsyC F/H

Stage
Massy
Salaire : Non spécifié
Télétravail non renseigné
Éducation : Bac +5 / Master
Postuler

Safran Electronics & Defense
Safran Electronics & Defense

Cette offre vous tente ?

Postuler
Questions et réponses sur l'offre

Le poste

Descriptif du poste

Asterios Technologies développe et commercialise une chaîne d'outils appelée ASTERIOS permettant le développement et l'intégration d'applications temps réel critiques, en utilisant notamment un langage de définition d'architecture temporelle : le PsyC.

Cette chaîne d'outils inclut ASTERIOS Checker, un outil qualifié (TQL-5), qui permet la certification des applications PsyC conçues avec la chaîne de compilation d'ASTERIOS.

L'équipe en charge du développement et de l'évolution de cet outil a également développé un prototype de génération d'application PsyC. Cependant, de nombreuses possibilités du langage ne sont pas prises en compte.

L'objectif principal du stage est d'arriver à une génération qui couvre l'ensemble de la grammaire du langage, soit en améliorant le prototype existant, soit en proposant une nouvelle solution basée sur d'autres principes d'implémentation.

Vos missions seront les suivantes :
1. Étudier le besoin, comprendre les problématiques du sujet, et réaliser un état de l'art sur l'évolution du domaine des outils de génération de code.
2. Se familiariser avec le prototype existant et le langage OCaml. Possibilité de spécifier, architecturer, et développer un nouveau prototype en partant sur des choix techniques différents, ou des améliorations pour l'existant qui répondent aux besoins.
3. Mettre en place une alimentation automatisée de la machine d'intégration continue d'ASTERIOS Checker par des applications de tests générées.

Les objectifs du stage sont les suivants :
* Génération d'applications respectueuse de leurs contraintes temporelles (qui soient ordonnançables),
* Génération d'applications qui couvrent l'ensemble du domaine d'usage et de la grammaire du PsyC,
* Découverte d'ambiguïté ou d'erreur dans la grammaire ou la définition du PsyC, et détection d'éventuelles défaillances d'ASTERIOS Checker.


Profil recherché

En fin de cursus Bac+5, spécialité développement logiciel ou équivalente, vous présentez les compétences suivantes :
* Bonnes connaissances des outils de développement logiciel (e.g. Git), et connaissance d'un ou plusieurs langages de programmation (Python serait un plus).
* Des connaissances de bases sur les bonnes pratiques de tests et les outils d'intégration continue (e.g. Jenkins) serait un plus.
- Sens de la communication, goût pour le travail en équipe, motivé-e, et rigoureux-se.
* Autonomie et prise d'initiative.

Envie d’en savoir plus ?

D’autres offres vous correspondent !

Ces entreprises recrutent aussi au poste de “Développement de logiciels et de sites Web”.

Voir toutes les offres
Postuler