Contexte et atouts du poste
Profil recherché : Nous recherchons un(e) étudiant(e) en M1/M2 dans une formation en informatique (école ou université). L'apprenti(e) doit être motivé(e) pour apprendre, prêt(e) à travailler avec des chercheurs et ingénieurs dans le cadre de l'industrialisation d'un prototype de recherche.
Résumé du poste :
L’apprenti(e) intégrera l’équipe de recherche
Partenaires: Dans le cadre de l'opération d'industrialisation en cours, le principal partenaire industriel de l'équipe est la société Hippocad avec laquelle un laboratoire commun d'innovation (IILab) a été créé. Des liens avec d'autres industriels tels que STMicroelectronics et des cabinets d'étude hardware sont également présents dans cette action.
Environnement de travail : L’équipe PETRUS est basée sur
Mission confiée
Description détaillée de la mission de l’apprenti(e) :
Le système PlugDB©, en phase d'industrialisation, est un système de gestion de base de données embarqué (stockage, indexation, opérateurs algébriques, transactions) écrit en langage C, capable de fonctionner dans des environnements sécurisés de l’informatique de confiance (par exemple, microcontrôleur adossé à un TPM, secure element de type smartcard). Dans sa version actuelle déployée dans les Yvelines, il est intégré dans une box autonome utilisable à domicile. L'apprenti(e), sous la supervision de Ludovic Javet et en collaboration avec les autres membres de l'équipe, contribuera à l'industrialisation de cette solution. Cette mission nécessite une combinaison de compétences variées couvrant plusieurs aspects du développement logiciel embarqué, de la sécurité cryptographique et matérielle, du traitement des bases de données, ainsi que des procédures de tests de qualité industrielle. Des membres expérimentés de l'équipe seront disponibles pour guider et former l'apprenti(e) dans l'acquisition de ces compétences.
Principales activités
Activités principales:
1. Implémentation de nouvelles fonctionnalités en C/C++ et Python
2. Simplification du code existant (syntaxe et logique algorithmique)
3. Réalisation de tests unitaires et de bout en bout
4. Amélioration de l'infrastructure de tests et de déploiement
5. Documentation des modules du logiciel PlugDB©
Compétences
L'apprenti(e) devra avoir de bonnes connaissances en développement informatique et avoir une appétence pour la conception logicielle pour les environnements matériels spécifiques et/ou contraints (à faible mémoire, très sécurisé, etc.) avec une recherche d’optimisation des ressources, un goût pour la sécurité informatique et la gestion de données (stockage, indexation, évaluation de requêtes). Autonome et rigoureux(se), il/elle dispose d'une bonne capacité relationnelle.
Les compétences suivantes sont requises, et seront renforcées lors de l'apprentissage :
6. Bonne connaissance du langage de programmation C
7. Connaissance basique des outils de développement (gcc, git, vscode)
8. Notion sur les principes de fonctionnement d’un SGBD
Compétences complémentaires appréciées :
9. Connaissance des langages de programmation C++ et Python
10. Expérience en programmation embarquée sur microcontrôleur
Avantages
11. Restauration subventionnée
12. Transports publics remboursés partiellement
13. Congés: 7 semaines de congés annuels + 10 jours de RTT (base temps plein) + possibilité d'autorisations d'absence exceptionnelle (ex : enfants malades, déménagement)
14. Possibilité de télétravail (après 6 mois d'ancienneté) et aménagement du temps de travail
15. Équipements professionnels à disposition (visioconférence, prêts de matériels informatiques, etc.)
16. Prestations sociales, culturelles et sportives (Association de gestion des œuvres sociales d'Inria)
17. Accès à la formation professionnelle
18. Sécurité sociale
Rémunération
Rémunération selon la grille d'apprentissage
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.