C/C++ « bas niveau » sur plateforme Arm Texas Instrument (Dm368/Dm8148), développement applicatif (gestion des recovery et des os de Dataloading)
Test de robustesse d'un outil de synchronisation entre bases de données
Design de l’os de dataloading permettant la synchronisation logicielle de tous les périphériques connectés au réseau.
Au sein d’une équipe de 10 personnes
Principales taches :
Techniques
- ajout du support du bus SPI sur le user boot loader de la plateforme DM368 (C) dans le but de permettre un boot sur flash nor,
- gestion du support du GPIO dans u-booot sur la plateforme DM8148 (C),
- réalisation de l'OS de data loading (mise à jours et recovery du système embarqué de supervision vidéo) (C, ptxdist),
- réalisation d'un daemon (C++) permettant le lancement de l'os de data loading sur les composantes du système de supervision,
- réalisation de l'initialisation système du système de supervision vidéo (cameras et datastore),
- gestion dans u-boot de la vérification de signature RSA des os avant le boot (C),
- rédaction des documents de spécifications.
Test de robustesse d'une base de données propriétaire
- les transactions sont-elles ACID ?
- tolérances aux pannes.
Test de robustesse d'un outil de synchronisation entre bases de données
Au sein d’une équipe de 8 personnes
Principales taches :
Techniques
Développement C++ 11/QT, utilisation du framework google test, (utilisation d'un système de fichiers virtuel pour simuler des pannes matérielles simulation de coupures réseaux, tests de robustesse des différentes API de la base de données propriétaire).
Le but de la mission est de démontrer le caractère ACID d’une base de données propriétaire, identifier les points faibles et permettre leur correction, aboutir à un ensemble de tests automatiques s’intégrant dans un système d’intégration continue.
Conception et développement d'une ihm pilotant un rack de cartes via une liaison série RS485/RS232, intégration de la librairie tierce qtextserialport.
Au sein d’une équipe de 1 personne
Principales taches :
Techniques
Développement C++/QT, Communication RS 232/ RS 485.
Fonctionnelles
Conception et design de l'IHM.
Le but de la mission est de réaliser un IHM de test pour un rack de cartes communiquant par un bus RS 485.
Développement C++ sur plateforme Linux embarqué dans le cadre de la mise en œuvre d'un hot spot wifi pour réseaux maillés.
Au sein d’une équipe de 3 personnes.
Principales taches :
Techniques
Développement multithread embarqué (gestion des priorités, ordonnancement, synchronisation entre tâches),
IPC (pipe, socket unix, mémoire partagée, sémaphores),
Protocoles réseaux (tcp/ip, batman, dns, dhcp, ip tables…).
Les développements sont réalisés en C++ (cross compilateur gcc), utilisent l’Api POSIX (gestion des threads). La direction technique ne souhaitait pas d’utilisation de C++11.
Fonctionnelles
Conception et développement d'un module de déport de logs,
Conception et développement d'un module d’administration du hot spot (accès via une console d’administration net un serveur web).
Conception d’un module de collecte de statistiques sur le trafic réseau et la charge CPU.