1re année - Rapport de stage
JESSE WALLIS RAPPORT DE STAGE
18 MAI - 19 JUIN 2026
J’ai effectué mon stage de première année de Licence Professionnelle
Métiers de l’Informatique – Applications Web au sein de STMicroelectronics du 18 Mai jusqu’au 19 Juin 2026, sur le site de Sophia Antipolis situé dans la région Provence-Alpes-Côte d’Azur.
STMicroelectronics est une entreprise présente sur le marché international et spécialisée dans la conception et la fabrication de semi-conducteurs. Ses composants électroniques sont utilisés dans de nombreux secteurs comme l’automobile, l’industrie, les objets connectés, les équipements numériques ou encore les systèmes embarqués.
STMicroelectronics est à l’origine une entreprise Franco-Italienne, elle accueille plus de 20 000 employés répartis dans le monde entier et ses puces figurent dans bon nombre d’objets électroniques utilisés au quotidien. Parmi ses concurrents, on retrouve des noms connus comme :
° NXP
° TI (Texas Instruments)
° Infineon
° Renesas.
PARTIE 1
Présentation de l'organisme d'accueil :
STMicroelectronics possède plusieurs sites de recherche, de conception et de production répartis dans le monde entier. Le site de Sophia Antipolis accueille notamment des activités liées à la recherche et au développement de nouvelles technologies.
Mon stage ne s’est cependant pas déroulé dans un service informatique classique. J’ai intégré le programme STEM (Science, Technology, Engineering and Mathematics), une initiative ayant pour objectif de faire découvrir les sciences et les technologies aux jeunes générations à travers des activités pédagogiques. Cela n’est pas une section propre à l’organisation, comme par exemple la section Motor Controls (qui est la section dans laquelle mon maitre de stage travaille). Si je devais me situer dans l’entreprise, je serais rattaché à la section SITE qui regroupe le bâtiment et l’évènementiel.
Le programme STEM organise notamment des stages de découverte destinés aux collègiens et lycéens afin de leur présenter les domaines de l’informatique, de l’électronique et des nouvelles technologies. Ses actions permettent également de faire découvrir les métiers présents dans l’entreprise et d’aider les élèves dans leur réflexion concernant leur orientation professionnelle.
L’équipe encadrant ce projet est composée de plusieurs personnes:
° Léa Desse, mon maître de stage, chargée de la coordination du projet et du suivi de mes missions
° Sacha Sixou et Margaux Renaud, responsables STEM du site de Sophia Antipolis
° Thomas Cougouluegne, alternant chez STMicroelectronics et participant à l’organisation des stages.
Présentation du projet :
Le projet principal auquel j’ai participé consistait à préparer un stage de découverte destiné à neuf élèves de seconde.Ce stage, d’une durée de deux semaines, a pour objectif de faire découvrir aux élèves le domaine de l’informatique à travers la programmation d’un robot mobile de type Rover. Chaque participant dispose de :
° un ordinateur portable fourni par STMicroelectronics
° un robot Rover programmable
° un cahier pédagogique contenant les différentes étapes du projet.
L’objectif final pour les élèves est de programmer leur robot afin qu’il puisse fonctionner selon plusieurs modes:
° un mode Bluetooth permettant un pilotage depuis une interface web
° un mode infrarouge utilisant une télécommande programmée
° un mode autonome permettant au robot de suivre une ligne grâce à différents capteurs.
Le projet repose sur l’utilisation de cartes électroniques STM32 (conçues et fournies par ST) programmées en MicroPython. Les élèves découvrent ainsi plusieurs domaines complémentaires : programmation, électronique et la communication entre systèmes. Le stage ne cherche pas uniquement à transmettre des compétences techniques. Il a également pour objectif de faire découvrir les métiers liés aux technologies numériques et d’aider les élèves dans leur orientation future via des présentations d’employés volontaires pour présenter leurs métiers. Une attention particulière est portée à la découverte des sciences et de l’informatique par des publics parfois moins représentés dans ces domaines.
Le budget annuel consacré à l’organisation de ce stage est de 2 000 euros. Celui-ci concerne principalement le matériel pédagogique utilisé lors des sessions. Les équipements étant réutilisés chaque année, l’objectif est d’assurer leur maintenance et leur disponibilité pour les différents groupes d’élèves.
Missions réalisées durant le stage :
Durant les premières semaines de mon stage, ma mission principale a été de préparer le contenu pédagogique et technique destiné aux futurs participants. Une première phase a consisté à suivre intégralement le programme prévu pour les élèves afin de comprendre le déroulement des différentes activités. Cette étape m’a permis de prendre en main MicroPython, le langage utilisé pour programmer les cartes électroniques des robots. Mes connaissances précédentes en Python m’ont permis de rapidement comprendre la syntaxe utilisée (le MicroPython étant exactement comme le Python, mais moins volumineux).
Cependant, mon travail ne consistait pas uniquement à vérifier le fonctionnement des exercices, mais également à identifier les difficultés potentielles rencontrées par un public débutant. Lors de cette analyse, j’ai relevé plusieurs termes techniques pouvant être difficiles à comprendre pour des élèves n’ayant jamais travaillé dans le domaine de l’électronique ou de l’informatique, par exemple un chevalier (un petit composant métallique qui sert de switch manuel).
Une autre partie de mon travail a concerné l’organisation du déroulement du stage. Il m’a notamment été demandé de réfléchir à une activité ‘ice-breaker’, afin de détendre l’atmosphère et de faciliter les premiers échanges entre les élèves. L’activité proposée devait permettre de créer une dynamique de groupe tout en introduisant certains termes techniques présents dans le programme. J’ai proposé une activité inspirée du jeu « Mr White », dans laquelle les participants reçoivent des mots proches liés au stage et doivent identifier les personnes possédant un mot différent. Après discussion avec l’équipe STEM lors d’une réunion de préparation, cette activité a finalement évolué vers un jeu de type « code-names » où les élèves doivent faire deviner un terme parmi plusieurs propositions proches. Finalement, le matériel nécessaire n’a pas été produit à temps et un simple jeu de ‘times up’ lui a succédé lors du moment venu.
Durant cette phase de préparation, j’ai également participé à l’analyse du planning des activités. Certains ateliers prévus lors des éditions précédentes présentaient des durées très différentes de celles initialement prévues. C’était le cas de la construction du robot, qui pouvait être terminée rapidement alors qu’un créneau important lui était consacré. J’ai proposé de modifier l’organisation de certaines activités afin de mieux répartir le temps disponible. La construction du robot a notamment été rapprochée d’une activité précédente concernant l’affichage de graphiques en Python, ce qui a permis de libérer un créneau supplémentaire. Ce temps a été utilisé pour ajouter la présentation d’un autre métier présent dans l’entreprise.
Refonte des supports pédagogiques Python :
L’une de mes principales missions durant le stage a été la refonte des deux supports PowerPoint utilisés pour apprendre les bases du langage Python aux élèves.
Les supports existants avaient été créés lors des années précédentes par Alexandre Fergaix afin de préparer les élèves à la programmation du robot. Cependant, plusieurs problèmes ont été identifiés. Le contenu était principalement théorique et comportait peu d’activités pratiques. Certaines notions utilisées dans les exercices n’étaient pas expliquées auparavant, ce qui pouvait rendre leur compréhension difficile pour un public débutant. J’ai également identifié plusieurs incohérences dans l’ordre d’apparition des notions. Par exemple, la boucle « for » était présentée dans la première partie et la boucle « while » apparaissait dans la seconde présentation, alors que ces deux notions sont fortement liées (les deux étant les seules boucles en Python).
Après validation avec mon maître de stage, j’ai restructuré les supports afin de proposer une progression plus logique.Les modifications réalisées comprennent:
° La réorganisation complète des chapitres
° L’ajout de trois exercices avec une difficulté progressive
° Le remplacement des anciennes captures d’écran par de nouvelles réalisées sous Thonny, l’environnement utilisé par les élèves
° La modification de plusieurs diapositives
°L’ amélioration de la présentation graphique.
Ci-contre un exemple de la présentation de l’ancienne diapositive d’accueil (à gauche) et la nouvelle version (à droite):
La première présentation finalisée comporte 44 diapositives et la seconde 59 diapositives. Après validation par mon maître de stage, ces nouveaux supports ont été intégrés au programme du stage pour la postérité.
Ci-contre des captures d’écrans d’une diapositive avant le changement (à gauche), et sa version retouchée (à droite):
Voici à présent un exemple d’un exercice rajouté :
PARTIE 2
Développement et amélioration de l'application web :
Après la finalisation des supports pédagogiques, j’ai commencé le développement de l’application web prévue dans ma convention de stage.
Cette application permet aux élèves de communiquer avec leur robot à l’aide d’une interface web.
Ce projet existait déjà avant mon arrivée. Il avait été créé plusieurs années auparavant, mais présentait plusieurs problèmes liés à son évolution progressive : problèmes d’affichage, incohérences graphiques et défauts de fonctionnement. Ma mission consistait donc à reprendre cette application afin de la corriger et de l’améliorer.
L’application comporte trois modes principaux:
° mode Bluetooth (BLE), permettant de contrôler le robot depuis la page web
° mode infrarouge (IR), permettant d’utiliser une télécommande pour le contrôler
° mode autonome (Line), permettant au robot de suivre une ligne grâce à ses capteurs.
Ci-contre la capture d’écran de l’ancienne web-app sur un écran téléphone typique (simulé):
Les principales améliorations réalisées sont :
° correction des problèmes d’affichage selon les résolutions et les navigateurs
° amélioration du responsive design
° remplacement des cases à cocher par des boutons radio afin de garantir qu’un seul mode soit sélectionné à la fois
° correction d’un problème JavaScript concernant des éléments masqués, mais toujours interactifs
° amélioration de l’apparence générale de l’interface.
J’ai également appliqué la charte graphique fournie par STMicroelectronics, ajouté un arrière-plan ainsi qu’une image située au-dessus du pied de page.
Ci-contre la nouvelle version sur le même ecran (non-simulé):
Ces modifications ont cependant entraîné plusieurs problèmes d’affichage imprévus : L’ajout d’éléments graphiques a provoqué des décalages dans la mise en page et des incompatibilités avec certains éléments existants. J’ai donc dû effectuer plusieurs phases de tests et de corrections avant d’obtenir un résultat satisfaisant.
Au cours du développement de l’application web, j’ai également découvert l’utilisation de Git et GitHub dans un contexte professionnel. Jusqu’à présent, j’avais principalement utilisé Git dans un cadre académique, mais cette expérience m’a permis de comprendre son utilisation dans un véritable projet partagé.
Une fois les modifications terminées, j’ai appris à intégrer mon travail directement dans le dépôt GitHub utilisé par mon maître de stage (en créant une branche secondaire du répertoire puis l’intégrant dans la branche principale). Cette étape m’a permis de découvrir l’importance de la gestion des versions dans un projet informatique professionnel. L’utilisation de Git permet notamment de conserver un historique des modifications réalisées, ce qui m’a sauvé la mise plusieurs fois quand je devais trouver un problème précis.
Ces modifications ont cependant entraîné plusieurs problèmes d’affichage imprévus : L’ajout d’éléments graphiques a provoqué des décalages dans la mise en page et des incompatibilités avec certains éléments existants. J’ai donc dû effectuer plusieurs phases de tests et de corrections avant d’obtenir un résultat satisfaisant.
Au cours du développement de l’application web, j’ai également découvert l’utilisation de Git et GitHub dans un contexte professionnel. Jusqu’à présent, j’avais principalement utilisé Git dans un cadre académique, mais cette expérience m’a permis de comprendre son utilisation dans un véritable projet partagé.
Une fois les modifications terminées, j’ai appris à intégrer mon travail directement dans le dépôt GitHub utilisé par mon maître de stage (en créant une branche secondaire du répertoire puis l’intégrant dans la branche principale). Cette étape m’a permis de découvrir l’importance de la gestion des versions dans un projet informatique professionnel. L’utilisation de Git permet notamment de conserver un historique des modifications réalisées, ce qui m’a sauvé la mise plusieurs fois quand je devais trouver un problème précis.
Cette étape m’a permis d’utiliser Git dans un contexte professionnel et de participer au suivi d’un projet existant.
Voici l’historique des versions de la web-app durant le stage.
Préparation du matériel et accompagnement du stage :
Avant l’arrivée des élèves, j’ai participé à la préparation du matériel nécessaire au bon déroulement du stage. Cette phase comprenait :
° vérification des ordinateurs
° réinitialisation des fichiers utilisés
° installation et contrôle des logiciels nécessaires
° vérification des robots
Plusieurs problèmes ont été rencontrés durant cette étape, notamment des problèmes de démarrage, d’installation de systèmes d’exploitation, de licences logicielles ou encore d’accès aux différents outils. La résolution de ces problèmes a nécessité des échanges avec les responsables du projet afin d’obtenir les informations requises et de rendre chaque poste fonctionnel.
Après plusieurs semaines de préparation, j’ai finalement pu accompagner les élèves lors du début réel du stage de seconde. Cette étape a constitué une expérience particulièrement intéressante, car elle m’a permis d’observer la mise en pratique de tout le travail réalisé en amont. Les supports pédagogiques, l’application web, les ordinateurs et les robots préparés précédemment étaient désormais utilisés dans un contexte réel avec les utilisateurs finaux. J’ai alors découvert une nouvelle facette du projet.
Les personnes chargées d’encadrer les élèves sont des employés volontaires de STMicroelectronics qui participent au stage en complément de leurs missions habituelles. Chacun posséde donc sa propre manière de présenter les notions, d’expliquer les concepts techniques et d’interagir avec les élèves.
Cette diversité d’approches s’est avéré être un avantage, car chaque animateur a pu apporter son expérience personnelle. Cependant, cela a pu également créer des difficultés lorsque les méthodes de présentation n’étaient pas en ligne avec la mienne. J’ai aussi observé que certaines parties du programme prenaient plus de temps que prévu en fonction de la manière dont elles étaient présentées. J’ai alors suggéré la programmation d’une formation des intervenants pour les futures sessions, où la façon de présenter pourrait être homogénéisée.
L’initiation au langage Python a rencontré un retard important, ce qui a obligé l’équipe à adapter rapidement l’organisation des activités suivantes afin de respecter au mieux le planning prévu. Cette situation quelque peu regrettable m’a fait comprendre que la préparation en amont d’un projet ne dicte pas forcément la finalisation du projet. Malgré une préparation sérieuse, le déroulement d’un projet commun dépend fortement des personnes qui l’animent, de leur capacité à communiquer clairement et de leur coordination.
Cette expérience a également été l’occasion pour moi de réfléchir à ma propre carrière professionnelle. Durant certaines séances, j’ai pu identifier des éléments qui auraient pu être améliorés dans la manière de présenter certaines notions. Cependant, étant stagiaire non responsable de l’animation générale du stage, il n’était pas forcément pertinent d’intervenir directement. J’ai donc fait de mon mieux pour aider les élèves lorsqu’ils rencontraient des difficultés techniques, répondre à leurs questions et assister les animateurs lorsqu’ils avaient besoin d’un soutien. Cette situation m’a appris l’importance de savoir adapter sa communication en fonction de son rôle dans une équipe et de ses coéquipiers. Être capable d’identifier un problème est une compétence importante, mais savoir quand et comment intervenir l’est tout autant.
Néanmoins, si je devais définir un point au sujet duquel je ne suis pas satisfait de mon travail, c’est que je n’ai pas suffisamment pris de risque: je n’ai pas changé la présentation générale des deux PowerPoint même si je les trouvais pauvres en termes de visuels pour pointer les yeux vers le tableau. De même, après avoir changé la forme, le type et même rajouté un effet de clic sur les commandes de la web app, je trouve que visuellement, je n’ai pas été assez créatif.
CONCLUSION
Au cours de ce stage en immersion au sein d’une grande entreprise dynamique, j’ai assisté aux présentations des métiers présents chez ST. J’ai appris la théorie derrière un projet, la correspondance entre plusieurs métiers dans l’entreprise, ainsi que d’autres informations moins pertinentes dans mon domaine comme le processus simplifié de la création d’une puce électronique dans son intégralité.
Le travail réalisé sur les supports pédagogiques m’a également montré que les compétences techniques doivent être accompagnées de capacités de communication et de vulgarisation.
L’accompagnement des élèves m’a permis de prendre conscience de l’importance de l’aspect humain dans les métiers de l’informatique. Dans l’entreprise, la part que prend l’intelligence artificielle ne fait que s’accroitre, mais la création de projet nécessite le bon fonctionnement de beaucoup de personnes.
Au final, je quitte l’entreprise avec une vision beaucoup plus détendue de l’environnement professionnel. Toutes les personnes auxquelles j’ai eu la chance de parler disent avoir préféré mes changements à l’ancienne version, j’en ressors donc avec une évaluation peut-être un peu méliorative de mes compétences.
Plusieurs problèmes ont été rencontrés durant cette étape, notamment des problèmes de démarrage, d’installation de systèmes d’exploitation, de licences logicielles ou encore d’accès aux différents outils. La résolution de ces problèmes a nécessité des échanges avec les responsables du projet afin d’obtenir les informations requises et de rendre chaque poste fonctionnel.
Après plusieurs semaines de préparation, j’ai finalement pu accompagner les élèves lors du début réel du stage de seconde. Cette étape a constitué une expérience particulièrement intéressante, car elle m’a permis d’observer la mise en pratique de tout le travail réalisé en amont. Les supports pédagogiques, l’application web, les ordinateurs et les robots préparés précédemment étaient désormais utilisés dans un contexte réel avec les utilisateurs finaux. J’ai alors découvert une nouvelle facette du projet.
Les personnes chargées d’encadrer les élèves sont des employés volontaires de STMicroelectronics qui participent au stage en complément de leurs missions habituelles. Chacun posséde donc sa propre manière de présenter les notions, d’expliquer les concepts techniques et d’interagir avec les élèves.
Cette diversité d’approches s’est avéré être un avantage, car chaque animateur a pu apporter son expérience personnelle. Cependant, cela a pu également créer des difficultés lorsque les méthodes de présentation n’étaient pas en ligne avec la mienne. J’ai aussi observé que certaines parties du programme prenaient plus de temps que prévu en fonction de la manière dont elles étaient présentées. J’ai alors suggéré la programmation d’une formation des intervenants pour les futures sessions, où la façon de présenter pourrait être homogénéisée.
L’initiation au langage Python a rencontré un retard important, ce qui a obligé l’équipe à adapter rapidement l’organisation des activités suivantes afin de respecter au mieux le planning prévu. Cette situation quelque peu regrettable m’a fait comprendre que la préparation en amont d’un projet ne dicte pas forcément la finalisation du projet. Malgré une préparation sérieuse, le déroulement d’un projet commun dépend fortement des personnes qui l’animent, de leur capacité à communiquer clairement et de leur coordination.
Cette expérience a également été l’occasion pour moi de réfléchir à ma propre carrière professionnelle. Durant certaines séances, j’ai pu identifier des éléments qui auraient pu être améliorés dans la manière de présenter certaines notions. Cependant, étant stagiaire non responsable de l’animation générale du stage, il n’était pas forcément pertinent d’intervenir directement. J’ai donc fait de mon mieux pour aider les élèves lorsqu’ils rencontraient des difficultés techniques, répondre à leurs questions et assister les animateurs lorsqu’ils avaient besoin d’un soutien. Cette situation m’a appris l’importance de savoir adapter sa communication en fonction de son rôle dans une équipe et de ses coéquipiers. Être capable d’identifier un problème est une compétence importante, mais savoir quand et comment intervenir l’est tout autant.
Néanmoins, si je devais définir un point au sujet duquel je ne suis pas satisfait de mon travail, c’est que je n’ai pas suffisamment pris de risque: je n’ai pas changé la présentation générale des deux PowerPoint même si je les trouvais pauvres en termes de visuels pour pointer les yeux vers le tableau. De même, après avoir changé la forme, le type et même rajouté un effet de clic sur les commandes de la web app, je trouve que visuellement, je n’ai pas été assez créatif.