OmDev Logo
GetYourJob
0
Publié il y a 192 jours

Développeur TANGO - Freelance

Entreprise
Localisation
France
Full remote
Type de contrat
Freelance
Niveau

Salaire du marché

Médiane du marché
450€/j
Estimation
400€/jfourchette habituelle500€/j

Cette offre n'affiche pas de salaire. D'après 216 offres pour ce poste (tous niveaux, France), le marché se situe autour de 450€/j (400€/j–500€/j).

0vues
0clics

Description du poste


PRESTATIONS D'EXPERTISES TANGO


PRESTATIONS DE DÉVELOPPEMENT POUR L'ACTIVITÉ « INFORMATIQUE INDUSTRIELLE TANGO »


Contexte

L'objectif est l'intégration logicielle d'équipements à contrôler dans les systèmes de Contrôle/Commande et d'Acquisition de SOLEIL. Cette intégration (ou interfaçage) est réalisée au travers du framework logiciel de contrôle distribué TANGO (http://www.tangocontrols.org/).

Le framework TANGO (basé sur CORBA et ZMQ) permet de construire des objets logiciels distribués appelés "devices" qui pilotent les équipements du synchrotron et des lignes de lumière de SOLEIL. TANGO assure la connectivité logicielle entre des entités distribuées appelées "Device Servers". Un "Device Server" exporte sur le réseau un certain nombre de "devices". Un Device peut être en même temps client et serveur (c'est à dire répondre aux demandes d'autres Devices) et client d'autres Devices (c'est à dire leur demander des services).

Les "Devices Servers" peuvent être écrits en C++, Python ou en Java, et peuvent fonctionner sur les plateformes Linux et Windows. Bien qu'orienté à l'origine vers l'interfaçage de matériels, il est possible d'encapsuler au sein de Devices TANGO le pilotage complet de sous-systèmes composés de plusieurs éléments distincts (eux-mêmes pilotés par des Devices individuels). En outre, un DeviceServer peut héberger un process métier (séquence de mesure, ou code de calcul).


Exigences techniques

  • Les concepts et langages C++, Python, Java, outils et méthodologies de développement logiciel
  • Savoir utiliser les outils de CI/CD associés à chaque langage : Conan/CMake, Conda, pip, Maven, Git
  • Savoir intégrer la communication avec des équipements (détecteurs, alimentations, motorisations…) via des drivers (Linux/Windows), des protocoles distribués (TCP/IP, UDP)
  • Avoir une expérience avec le Framework TANGO
  • La bibliothèque PyTango (binding python vers Tango)
  • Les concepts et techniques liés à l'acquisition, à la mesure et au Contrôle/Commande, au niveau matériel et logiciel


Activités principales

  • Développer de nouvelles fonctionnalités
  • Corriger des anomalies
  • Réaliser des tests fonctionnels avec les équipes qui maintiennent les équipements liés
  • Rédiger des scripts de tests
  • Utiliser des outils internes à SOLEIL pour tester/valider et simuler des devices :
    • Device Test Tool
    • PySocketMock
  • Rédiger les diagrammes UML (via PlantUML)
  • Rédiger la documentation technique
  • Intégrer plusieurs bibliothèques ou framework métiers spécifiques pouvant être demandés : YAT, YAT4Tango, NexusCpp, LIMA pour l'intégration des détecteurs 2d dans TANGO


Livrables attendus

Les livrables attendus et les délais d'exécution seront mentionnés au titre de chaque marché subséquent. Les livrables peuvent être :

  • Code source des Device Servers TANGO (C++, Python, Java)
  • Scripts de tests fonctionnels (incluant outils internes : Device Test Tool, PySocketMock)
  • Diagrammes UML (via PlantUML)
  • Documentation technique (architecture, intégration, API)
  • Documentation utilisateur (guide d'utilisation des Devices et Device Servers)
  • Etc.

Exigences du poste

Stack technique :

JavaPythonC++TANGO FrameworkCI/CDIndustrial control and data acquisition

Plan d'action

Un plan personnalisé pour postuler intelligemment à cette offre.

À propos de l'entreprise

Voir toutes les offres de Celaneo

Publié par

Recruteur
Recruteur

Intéressé par cette offre ?

Cliquez sur "Postuler" pour accéder à l'offre.