Emplois actuels liés à Chercheur en ingénierie logicielle pour la plateforme GNU TeXmacs - Palaiseau, Île-de-France - CNRS

Chercheur en ingénierie logicielle pour la plateforme GNU TeXmacs

Il y a 2 mois


Palaiseau, Île-de-France CNRS Temps plein

Informations générales

Intitulé de l'offre : Ingénieur en développement logiciel pour un service d'édition collaborative (H/F)
Référence : UMR7161-GOVVAN-006
Nombre de Postes : 1
Lieu de travail : PALAISEAU
Type de contrat : CDD Technique/Administratif
Durée du contrat : 18 mois
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énierie logicielle

Missions

Dans le cadre d'un projet stratégique de recherche et de valorisation, l'ingénieur en développement logiciel participera à la conception, la programmation, et la mise en œuvre d'un service d'édition scientifique collaboratif pour le logiciel libre GNU TeXmacs.

Activités

- Concevoir et développer le nouveau code source client-serveur de TeXmacs.
- Élaborer un module d'authentification des utilisateurs via une fédération d'identité.
- Évaluer les performances du serveur TeXmacs et mettre en place un système de répartition de charge.
- Concevoir un système de sauvegarde, de reprise sur panne, et de duplication continue.
- Analyser la sécurité du serveur et des clients, et corriger les vulnérabilités.
- Déployer le service 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 en recueillant et synthétisant les retours pour améliorer le service.
- 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).
- Architectures client-serveur (connaissance approfondie, TCP, UPD, socket, routage).
- Sécurité des communications (SSL, TLS, iptables).
- Vulnérabilités logicielles (ex. : 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 et administrer un serveur web et un serveur de courriels en assurant 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 (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 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, et a Inria pour partenaire. 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.

Ce poste est financé par le programme de valorisation OPEN du CNRS dédié aux logiciels libres.

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).