En poursuivant votre navigation sur ce site, vous acceptez le dépôt de cookies dans votre navigateur. (En savoir plus)
Portail > Offres > Offre UMR7161-GOVVAN-006 - Ingénieur de recherche en ingénierie logicielle pour développer un service collaboratif d'édition dans le logiciel libre GNU TeXmacs (H/F)

Ingénieur de recherche en ingénierie logicielle pour développer un service collaboratif d'édition dans le logiciel libre GNU TeXmacs (H/F)


Date Limite Candidature : lundi 16 septembre 2024 00:00:00 heure de Paris

Assurez-vous que votre profil candidat soit correctement renseigné avant de postuler

Informations générales

Intitulé de l'offre : Ingénieur de recherche en ingénierie logicielle pour développer un service collaboratif d'édition dans le logiciel libre GNU TeXmacs (H/F)
Référence : UMR7161-GOVVAN-006
Nombre de Postes : 1
Lieu de travail : PALAISEAU
Date de publication : lundi 8 juillet 2024
Type de contrat : CDD Technique/Administratif
Durée du contrat : 18 mois
Date d'embauche prévue : 1 novembre 2024
Quotité de travail : Temps complet
Rémunération : Entre 2932 et 3357 euros bruts mensuels selon expérience
Niveau d'études souhaité : Niveau 7 - (Bac+5 et plus)
Expérience souhaitée : Indifférent
BAP : Informatique, Statistiques et Calcul scientifique
Emploi type : Chef-fe de projet ou expert-e en Ingéniérie logicielle

Missions

Dans le cadre d'un projet stratégique de recherche et de valorisation, l'ingénieur ou l'ingénieure en développement logiciel participera à la conception, la programmation, et la mise en œuvre d'un service collaboratif d'édition scientifique pour le logiciel libre GNU TeXmacs (https://www.texmacs.org).

Activités

Concevoir et programmer le nouveau code source client-serveur de TeXmacs.
- Concevoir un module permettant d’authentifier des utilisateurs via une
fédération d’identité.
- Analyser les performances du serveur TeXmacs puis développer un système de
répartition de charge sur plusieurs machines.
- Concevoir et implanter un système de sauvegarde du serveur, de reprise sur
panne, et de duplication continue.
- Analyser la sécurité du serveur et des clients, et corriger les failles de
sécurité.
- Déployer le nouveau service public collaboratif de TeXmacs sur un serveur
LINUX.
- Documenter la configuration et l'utilisation du serveur et des clients
TeXmacs.
- Animer la communauté des développeurs : recueillir et synthétiser les avis
puis apporter les améliorations.
- Piloter la stratégie de valorisation du nouveau service collaboratif.

Compétences

Connaissances :
- Langages de programmation : C, C++ et Lisp ou Scheme (maîtrise).
- Outils de compilation (Makefile, autotools) (connaissance approfondie).
- Système d’architectures client-serveur (connaissance approfondie, TCP, UPD, socket, routage).
- Sécurité des communications (SSL, TLS, iptables).
- Vulnérabilité logicielle (e.g. attaque par débordement de tampon).
- Protocoles d’authentification (mot de passe, certificats, oauth, saml).
- Programmation système Unix (maîtrise).
- Bases de données.
- Anglais technique (maîtrise).

Compétences opérationnelles :
- Programmer et contribuer à du code existant en respectant des conventions.
- Appliquer une démarche qualité en développement de logiciel.
- Accompagner les changements dans le code auprès des développeurs et utilisateurs.
- Évaluer des solutions informatiques.
- Installer un serveur web (e.g. Apache), un serveur de courriels, et administrer leur sécurité.
- Travailler de manière autonome.
- Collaborer au sein d'une petite équipe.
- Manipulation de documents structurés et de feuilles de style (e.g. HTML).
- Utilisation de logiciels d’éditions scientifiques (TeXmacs, LaTeX, Lyx, etc).

Contexte de travail

Mise en production du serveur collaboratif de TeXmacs.

Contraintes et risques

TeXmacs est un éditeur de texte structuré libre et gratuit qui fournit une interface conviviale WYSIWYG (What You See Is What You Get) pour la typographie de haute qualité. TeXmacs a une communauté active de plusieurs dizaines de milliers d'utilisateurs à travers le monde, surtout des enseignants et des chercheurs. Nous recherchons une personne intéressée par le développement de logiciels libres et l'animation de communautés d'utilisateurs et de développeurs de tels logiciels.

Une fonctionnalité de TeXmacs très attendue par les enseignants et chercheurs est la collaboration en temps réel. L'objectif de ce poste est de développer la fonctionnalité d'édition collaborative dans TeXmacs, notamment le partage de documents, la gestion de versions et l'édition en temps réel de manière simultanée par plusieurs utilisateurs. L'ingénieur sera aussi chargé d'installer un serveur TeXmacs pour rendre disponible ce service auprès du monde académique et de l'enseignement secondaire.

Le Laboratoire d'Informatique de l'École polytechnique (LIX) est une unité mixte du Centre National de la Recherche Scientifique (CNRS) et École polytechnique (UMR 7161), et a Inria pour partenaire. Il partage avec le Centre de recherche Inria Saclay-Île-de-France le bâtiment Turing sur le campus de l'École polytechnique. L'unité est constituée d'environ 200 membres, dont une soixantaine de chercheurs/enseignants chercheurs permanents issus d'horizons très variés, et dont les principaux employeurs sont l'École polytechnique, le CNRS, et Inria. Elle est organisée en 5 pôles de recherche, soit 14 équipes dont 5 équipes-projets communes avec Inria.

L'ingénieur ou l'ingénieure recruté sera affecté à l'équipe de recherche « Modélisation algébrique et calcul symbolique » (https://www.lix.polytechnique.fr/max). Il ou elle y collaborera directement avec deux directeurs de recherche et un ingénieur CNRS qui développent TeXmacs.

Ce poste est financé par le programme de valorisation OPEN du CNRS dédié aux logiciels libres (https://www.cnrsinnovation.com/open/).

Informations complémentaires

La date d'embauche est négociable, mais elle doit être comprise entre le premier octobre (au plus tôt) et le 29 novembre (au plus tard).