Ingénieur logiciel embarqué - Du microcontrôleur au Linux embarqué
Prenez en main le logiciel d'équipements réseau sécurisés, du microcontrôleur bare metal au Linux embarqué, dans un bureau d'études qui vous laisse de la place.
L'entreprise
/!\ Disclaimer : Nous ne sommes pas une SSII/ESN, et ce poste n'est pas à pourvoir dans une SSII/ESN mais bien dans un bureau d'étude, en CDI direct. A bon entendeur ;)
Une entreprise industrielle française qui conçoit et fabrique ses propres équipements électroniques communicants, vendus dans le monde entier.
Sa gamme couvre deux familles : des équipements rackables destinés aux infrastructures réseau, et des terminaux connectés déployés sur site. Ces produits fonctionnent en continu, s'intègrent dans des réseaux d'entreprise et se pilotent à distance. La cybersécurité y est devenue une exigence à part entière. L'entreprise maîtrise toute la chaîne en interne : conception mécanique, électronique et logicielle, tests et production.
Ses clients se trouvent dans le transport, le tertiaire et la défense, des marchés où la fiabilité et la sécurité des équipements font partie du cahier des charges dès le premier jour.
Adossée à un groupe industriel, l'entreprise a retrouvé une vraie dynamique. La direction mise sur deux leviers : le bureau d'études et le développement commercial. Une nouvelle génération de produits plus compacts et plus modulables est en cours, avec l'ouverture de nouveaux marchés, notamment dans la défense.
Le bureau d'études se renforce donc sur le logiciel. Les projets de nouveaux produits et de refonte des plateformes existantes s'enchaînent, et l'équipe cherche quelqu'un pour en porter une partie dès maintenant.
Le poste
Vous rejoignez le bureau d'études, qui réunit mécanique, électronique, logiciel et validation dans un même open space. Sur le logiciel, vous travaillez avec des ingénieurs aguerris sur Linux embarqué, et vous partagez avec eux l'ensemble du périmètre.
Le contexte technique : des produits où cohabitent des cibles microcontrôleur (STM32, Renesas), en bare metal ou sous FreeRTOS, et des modules processeur de type i.MX93 sous Linux embarqué, construits avec Yocto ou Buildroot. Le métier de chaque produit vit dans le logiciel : paramétrage, supervision réseau, régulation, serveur web embarqué.
1 - Reprendre et faire évoluer les plateformes embarquées
Vos premiers sujets portent sur le bas niveau. Plusieurs cartes à microcontrôleur changent d'architecture matérielle pour sortir de l'obsolescence. Selon les cas, vous portez le code existant sur la nouvelle cible ou vous repartez d'une page blanche, avec une méthodologie actuelle (Git, GitLab CI, Docker). Vous intervenez sur les drivers et les bus (I2C, SPI, UART, USB, Wifi, Bluetooth), sur les algorithmes de régulation, et côté Linux sur le système, les pilotes et le device tree. En parallèle, vous assurez la maintenance et les évolutions des logiciels des produits déjà déployés.
2 - La cybersécurité dans chaque produit
Les équipements s'intègrent dans des réseaux d'entreprise et des infrastructures sensibles. Vous prenez ces contraintes en compte dès la conception : secure boot, mises à jour robustes avec RAUC, certificats X.509, chiffrement AES et TLS, authentification 802.1x/Radius, intégration AD/LDAP et PAM, key provisioning. L'IEC 62443 sert de cadre à ces travaux, et les services réseau (SNMP, SSH, FTPS, Syslog) se sécurisent de bout en bout.
3 - Des outils PC à la qualité produit
Vous développez aussi les outils qui entourent les produits : GUI, superviseur et monitoring sur PC. Vous participez à la spécification, à la conception, à la définition des tests unitaires et des plans de test, avec Testlink pour les campagnes et Mantis pour le suivi. Au quotidien, vous échangez avec l'électronique, la validation, le support, la qualité et la production. Quand un sujet logiciel le demande, vous épaulez le service après-vente auprès des clients.
Ce poste s'adresse à un ingénieur qui aime passer d'une cible à l'autre, d'un registre de microcontrôleur à une image Linux, puis à un outil PC. On vous confie des sujets entiers, et la place que vous prendrez dans l'équipe dépendra de ce que vous en ferez.
Le profil recherché
Vous avez déjà développé du logiciel embarqué en C et C++ sur microcontrôleur, en bare metal ou sous RTOS, et vous avez mis les mains dans Linux embarqué : construction d'images Yocto ou Buildroot, pilotes, device tree. Vous écrivez aussi bien un driver qu'un script Python ou Bash qui automatise un test. Quand un bus ne répond pas, vous ouvrez la schématique avec l'électronicien pour comprendre ce qui se passe sur la carte.
Ce qui fera la différence ici, c'est la largeur du spectre. Dans la même semaine, vous pouvez porter un firmware sur une nouvelle cible STM32, revoir la configuration TLS d'un module Linux et faire évoluer l'outil de supervision. Une première expérience de la cybersécurité embarquée (secure boot, gestion de certificats, mises à jour sécurisées, IEC 62443) sera un vrai atout, tout comme de bonnes bases réseau (IP, TCP, UDP, SNMP).
L'équipe vous laissera la main sur les choix techniques des sujets que vous portez : plateformes à réécrire, méthodes de développement à moderniser. À vous de prendre cette place, de proposer, de trancher et de documenter ce que vous construisez pour que le reste du bureau d'études puisse s'appuyer dessus.
Les produits partent à l'international et une bonne partie de la documentation technique est en anglais. Vous échangerez donc régulièrement dans les deux langues. Certains projets relèvent de la défense et pourront nécessiter une habilitation.
Le poste est basé proche de Grenoble, en statut cadre, avec un jour de télétravail par semaine. Un cadre de vie loin de l'agitation urbaine, et des sujets techniques qui ne manquent pas.
C'est un CDI direct, pas en presta ;) L'équipe en-core vous accompagne tout au long du process. À bientôt,
L'équipe en-core