Aller au contenu principal

Stage : Générateur Interfaces inter-NF 5G-CORE (H/F)

Quel sera votre environnement ?

L’équipe DSC est en charge du développement des composants logiciels de la solution offrant les services d’un Cœur de réseau Mobile 5G ainsi que de fonctions de sécurité liés à ce 5G-CORE. C’est une équipe de développement logiciel avec des compétences réseau (5G 3GPP) et cloud (déploiement sur plateforme Kubernetes).

L'objet du stage est d'automatiser la génération des composants logiciels (clients et serveurs HTTP) des Network Functions (NF) du 5G-CORE à partir des spécifications OpenAPI 3.x publiées par le 3GPP.

Quelle sera votre mission ?

Actuellement, les descriptions OpenAPI de la 5G Core (AMF, SMF, NRF, PCF, etc.) existent mais leur exploitation automatique reste limitée. Le but du stage est de concevoir et adapter un parser générique OpenAPI 5G (sur la base d’une solution OpenSource) capable de générer du code client/serveur compatible avec les spécifications RESTful des interfaces de la 5G Core et offrant des mécanismes pour upgrader les différentes releases plus facilement (R15 à R18), générer des statistiques, gérer la protection contre les erreurs.

L’outil permettra aussi d’identifier les évolutions d’API et les adaptations nécessaires dans le traitement fonctionnel associé.

Le stagiaire sera impliqué dans les différentes activités liés à cet objectif :

  • Étude des spécifications 3GPP sur le 5G CORE (TS 29.xxx) et des modèles OpenAPI 5G existants.
  • Analyse et sélection/création d’un parser/générateur OpenAPI.
  • Adaptation du parser aux particularités des API 5G :
    • Gestion des modèles complexes et dépendances inter-NF,
    • Normalisation des schémas JSON/YAML 3GPP,
    • Support des erreurs et extensions spécifiques (OpenAPI vendor extensions).
    • Génération de statistique HTTP
  • Génération automatique des squelettes clients et serveurs HTTP pour plusieurs NF 5G (ex. NRF, AMF, SMF).
  • Intégration et validation dans l’environnement existant (conteneurs, CI/CD, tests unitaires).
  • Documentation et démonstration d’un prototype fonctionnel.

Environnement technique

  • OpenAPI 3.x, Swagger, OpenAPI Generator
  • Langages : Go (éventuellement Java)
  • Réseau 5G Core (AMF, PCF, UDM, AUSF, EIR, NRF, SMF,)
  • Cloud : Kubernetes, Helm
  • OS : Linux (Ubuntu / Debian)

 

Quel est votre profil ?

  • Formation ingénieur (BAC+4/5) en informatique, télécoms ou systèmes distribués.
  • Bonnes bases en API REST / HTTP / JSON / YAML..
  • Notions de 5G Core Network Functions appréciées (3GPP TS 23.501 / 29.xxx).
  • Maîtrise d’un langage de programmation moderne (Go ou Python de préférence).
  • Notions de Docker / Kubernetes / Git.
  • Rigueur, curiosité, autonomie, et goût pour les architectures réseau et open source

Ce que nous proposons

  • Stage d'une durée de 4 à 6 mois
  • Travailler dans un environnement innovant au cœur de la technologie des réseaux privés 5G.
  • Lieu de stage : Cesson-Sévigné ou Lannion ;
  • Possibilité de télétravail après une période d’intégration 
  • Gratification : 1100€ (si niveau M2 ou 5ème année) + tickets restaurants + remboursement frais de transport 
  • Salle de sport et cours coachés 

Postuler

* champs obligatoires

1 seul fichier.
Limité à 64 Mo.
Types autorisés : doc, docx, pdf, rtf, txt, jpg, jpeg, png.
1 seul fichier.
Limité à 64 Mo.
Types autorisés : doc, docx, pdf, rtf, txt, jpg, jpeg, png.

Obvios n’utilisera les données renseignées ci-dessus que pour traiter les candidatures à nos offres d’emploi. Pour en savoir plus sur la gestion de vos données personnelles et sur comment exercer vos droits, cliquez ici.