Ingénieur Application Embarqué - Systèmes de vision défense
Prenez en main le développement logiciel applicatif d'une technologie d'écrans miniatures embarquée dans des systèmes de vision défense, médical et sport.
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 grenobloise d'une soixantaine de personnes, qui conçoit, fabrique et commercialise des microdisplays à haute résolution et faible consommation. Ses écrans miniatures s'intègrent dans des systèmes de vision proches de l'œil : lunettes de visée, jumelles, réticules pour l'armée française, dispositifs médicaux, équipements sportifs de compétition.
La valeur ajoutée du produit tient à deux caractéristiques difficiles à concilier : une luminance élevée et une consommation très basse. Ce positionnement lui permet d'adresser des marchés exigeants, notamment la défense, où elle travaille en lien avec des acteurs comme Thales.
L'entreprise maîtrise l'ensemble de la chaîne, du composant OLED sur ASIC jusqu'au module de pilotage livré au client, avec ses propres salles blanches et grises sur site.
Côté développement, une nouvelle génération de produits est en cours de définition : refonte complète du legacy logiciel (10 ans d'historique), passage à de nouvelles interfaces (MIPI, USB-C), et premiers prototypes attendus d'ici la fin de l'année pour afficher une image. Le poste s'ouvre dans ce contexte de remise à niveau et de construction from scratch.
Le poste
Vous rejoignez l'équipe développement produit, une dizaine de personnes couvrant des profils complémentaires : chef de projet, FPGA, caractérisation, validation, support applicatif, designer CMOS. Un profil par métier, avec une forte culture de polyvalence et d'échanges directs entre disciplines.
Le produit : un microdisplay OLED sur ASIC, sans microcontrôleur intégré dans l'écran. Tout le pilotage se fait au niveau du module, via des interfaces SPI, I2C, MIPI (nouvelle génération), des interfaces analogiques et un protocole propriétaire. Le logiciel applicatif est le lien entre ce composant et le monde extérieur : configuration des registres, gestion des alimentations, envoi des signaux vidéo, test et caractérisation.
1 - Refonte du logiciel applicatif
Le legacy date de 10 à 12 ans. L'objectif est de repartir from scratch sur une architecture propre, full Python avec Qt pour l'IHM, en remplacement d'un ancien setup mixant microcontrôleur PIC et interface USB. Le nouveau modèle repose sur une interface USB-C côté matériel et un logiciel PC structuré, multithreadé, capable de gérer la mise en route de l'écran, la configuration des registres, l'affichage et les échanges de données. Vous êtes en phase de définition et d'architecture au moment de l'arrivée.
2 - Développement des outils de mise en oeuvre et de test
Vous développez et maintenez les outils qui servent à la fois en interne (bancs de test de production, caractérisation) et chez les clients (eval kits, demokits). Ces outils permettent de mettre en oeuvre les écrans, de valider leurs performances et de simplifier l'intégration côté client. La documentation associée (manuels, notes d'application, spécifications système) fait partie du périmètre.
3 - Support client niveau 2 et interface technique
Vous intervenez en support technique auprès des clients, en lien avec l'équipe commerciale et les FAE. Cela implique de reproduire des problématiques terrain, de lire des schémas, d'instrumenter et de dialoguer en anglais. Le MIPI, poussé par les clients sur la nouvelle génération d'écrans, est un sujet entièrement à construire côté outils et systèmes d'évaluation.
Ce poste s'adresse à un ingénieur à l'aise aussi bien dans le code que dans le debug hardware, capable de tenir un rôle pivot entre développement interne, mise en oeuvre produit et contact client, sans avoir besoin d'un cadre très structuré pour avancer.
Le profil recherché
Vous avez une expérience confirmée en développement logiciel pour des systèmes électroniques, avec une bonne maîtrise du Python et du C. Vous avez déjà travaillé sur des architectures multithreadées, des interfaces bas niveau (SPI, I2C, USB) et des outils de test ou de mise en oeuvre de composants. Une connaissance du MIPI est un vrai plus, le sujet étant entièrement à construire sur ce poste.
Ce poste ne s'adresse pas à un développeur logiciel pur, déconnecté du hardware. Vous savez lire un schéma, utiliser un oscilloscope, comprendre ce qui se passe côté électronique quand quelque chose ne fonctionne pas. Cette double lecture soft/hard est indispensable pour tenir le rôle de support client et contribuer aux phases de debug.
Côté posture, vous êtes autonome, capable de prendre en main un sujet de A à Z, de structurer une architecture logicielle et de la documenter. Vous appréciez les environnements à taille humaine où les échanges sont directs et les périmètres peu cloisonnés. La relation client ne vous freine pas, vous savez vous faire comprendre en français comme en anglais.
Le niveau d'expérience attendu se situe autour de 5 à 10 ans, avec une vraie maturité sur les systèmes embarqués et applicatifs. Une habilitation défense ou la capacité à en obtenir une est un point à prendre en compte, les produits étant majoritairement destinés à ce marché.
CDI direct au sein de l'entreprise, basé à Grenoble (Minatec). Rémunération entre 50 et 60 k€ fixe, avec un variable de 10 % (objectifs collectifs et individuels), tickets restaurant, CET, et télétravail ponctuel.
La finalité : votre CDI, en direct. Pas en presta ;)