36 Système de Traçabil i té Al imentaire Blockchain + IoT du Champ au Consommateur PFE
36 Système de Traçabil i té Al imentaire Blockchain + IoT du Champ au Consommateur PFE
TAC TIC•Tunisie
Blockchain developmentIoT and Embedded SystemsDéveloppement logiciel (C++, Python)
Publié il y a environ 17 heures
Stage
⏱️4-6 mois
💼Hybride
📅Expire dans 13 jours
Tu construis un pipeline, pas un coup de chance.
Description du poste
Contexte & objectifs
Projet de traçabilité alimentaire « du champ au consommateur » combinant Blockchain et IoT pour garantir l'intégrité et la transparence des données.
Objectifs techniques : développer des smart contracts (Solidity) pour la gestion du cycle de vie produit et des transferts, et intégrer la signature cryptographique des données IoT à la source (ESP32).
Missions principales
Développer et tester des smart contracts en Solidity destinés à gérer les états du produit, les transferts et les permissions ; déploiement ciblé sur Ethereum / Polygon.
Intégrer la signature cryptographique côté ESP32 pour assurer la traçabilité et l'authenticité des données IoT transmises vers la blockchain et/ou IPFS.
Mettre en place l'interaction entre la blockchain et l'application via Web3.js, stocker les preuves/données lourdes sur IPFS et relier le tout à un backend (Laravel + PostgreSQL) et front-end (React / Flutter).
Rédiger la documentation technique, réaliser des tests de sécurité et de montée en charge, et produire le rapport final du PFE.
Compétences attendues : programmation de smart contracts, concepts de sécurité blockchain (signatures, gestion de clés), développement embarqué (ESP32), intégration back/front et bases de données relationnelles.
Qualités : autonomie, rigueur scientifique, capacité à documenter les choix techniques et à présenter les résultats.
Modalités & profil
Niveau : Bac+5 souhaité, durée du stage : 5 à 6 mois.
Livrables attendus : code des smart contracts, firmware ESP32 pour signature des données, intégration Web3.js, backend et front-end démontrant la traçabilité, rapport PFE.
Encadrement : travail en collaboration avec l'équipe technique pour intégration et déploiement sur testnet/mainnet selon la feuille de route.