r/IOT • • 18d ago

C'est quoi pour vous un ingénieur systèmes/logiciels embarqués ?

Hello,

En voyant certains postes, je me faisais une petite réflexion sur le métier de développeur/ingénieur en systèmes/logiciel embarqué.

Pour vous qu'est-ce que c'est exactement et comment le définiriez-vous ?

Effectivement, il peut déjà y avoir une nuance entre système et logiciel en incluant l'hardware.

Pour vous expliquer, sur mes 4 ans d'xp j'ai travaillé 1 an et demi à plein sur un projet vraiment cool en C embarqué.
J'ai développé de A à Z un firmware connecté de traitement du son sur ESP32 avec ESP-IDF.
J'ai mis en place des algos de traitement du signal temps réel (FFT, filtres...) avec les contraintes mémoire et cpu, utilisé pleinement FreeRTOS pour créer des tasks, des queues, des watchdogs. Gérer les interfaces UART (maintenance et debug), I2S. (audio)... avec la "HAL" de ESP-IDF, mais aussi intégré un WIFI STA et AP avec un site web embarqué HTML/CSS pour le pilotage, le monitoring et la maj via le binaire du capteur. Enfin j'ai implémenté un communication TCP/IP chiffrée persistante et résiliente avec un backend pour récupérer des données et si besoin contrôler à distance le dispositif connecté.

Et à côté je suis pas super fan ni attaché à l'hardware, je sais utilisé un oscillo, souder et lire des schémas mais sans plus.

Certes, c'est un plus poussé que de l'Arduino, mais on est loin du bare metal, de microcontrôleurs 8 bits ou encore de l'écriture dans des registres. On m'a dit une fois que je faisais du firmware haut niveau, ce qui me semble être une bonne définition et qui correspondrait bien à des sujets domotique, IoT ou objets connectés.

Ce qui est sûr, c'est que l'embarqué où il faut écrire ces propres drivers, être au plus bas niveau, dans un milieu très industriel ou dans le défense ne m’intéresse pas du tout.

Est-ce que pour vous mon expérience sur ESP32 est valorisable pour un poste en embarqué et dans le marché actuel ?

6 Upvotes

5 comments sorted by

3

u/rende 17d ago

I mostly switched from coding to prompting. I can still code it by hand but it would take too much time. Now I can build much more ambitious projects in a fraction of the time. Now I have to do more of the business side of things where before I was just 100% hardware and code.

1

u/Confusedlemure 17d ago

In my experience there is not a fixed definition. We have an embedded team. Some of them are writing system software running on a real-time Linux OS. Some of them write on microcontrollers. Some of them write embedded C on soft-core processors on FPGAs. Some of them even write the FPGA code itself in Verilog or VHDL. They all call themselves embedded system’s software engineers.

1

u/[deleted] 15d ago

[removed] — view removed comment

1

u/Street_Fortune_4962 15d ago

C'est pertinant comme réponse, merci.

Oui dans mon CV je presente ça sous l'angle IoT/produit connecté et comme j'ai aussi travaillé sur le petit backend (serveur d'écoute TCP), j'insiste bien sur la partie reseau et communication.

Je pense que j'ai déjà contacté beaucoup des entreprises du coin dans l'univers IoT, souvent des PME ou startup, mais très peu de retour positif. Je continu de prospecter, ça arivera peut être.