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.
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/).
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).
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).
En cliquant sur "JE DÉPOSE MON CV", vous acceptez nos CGU et déclarez avoir pris connaissance de la politique de protection des données du site jobijoba.com.