L'équipe Logiciel Embarqué est en charge de la conception, du développement et du test du logiciel tournant sur tous nos produits. En son sein, l'équipe Caméra à Boulogne-Billancourt (14 personnes) est spécialisée dans les produits Linux embarqué. Elle est composée de deux sous-équipes, Système (7 personnes) et Middleware (6 personnes).
En tant que Développeuse·eur et Intégratrice·eur Linux Embarqué, vous êtes en charge :
de l’intégration, de la cross-compilation et de la maintenance du système d’exploitation et des différentes briques logicielles bas niveau ;
du développement de scripts, de briques logicielles métier bas niveau et de différents outils internes.
Vous travaillez aussi bien avec les équipes R&D internes (Électronique, Industrialisation, Test, Cybersecurité, Support Client mais aussi Cloud, Qualité et applications Mobile) qu’avec les Chefs de Produits et qu’en externe avec des fournisseurs de composants, des laboratoires de certification, des auditeurs et divers partenaires et sous-traitants.
En tant que Développeuse·eur et Intégratrice·eur Linux Embarqué, vos principales responsabilités sont les suivantes :
Conception, intégration et maintenance de notre plateforme Linux embarqué, devant être la plus modulaire possible tout en garantissant un niveau élevé de sécurité ; celle-ci étant utilisée sur plusieurs produits ;
Développer principalement en Shell & C, un peu plus ponctuellement en C++ moderne (C++17 et bientôt C++20), en Rust et en Python pour nos outils ;
Contribuer aux spécifications et à l’architecture logicielle du système d’exploitation ;
Participer à la conception de nouveaux produits, au bring-up des prototypes, à la qualification et validation du hardware jusqu'à à l’amélioration continue de l’existant.
Périmètre technique de l'équipe Système :
Le périmètre technique part du bootloader et va jusqu’au userspace en passant par le Kernel & drivers, le système d'init, le Secure Boot. Se rajoutent la responsabilité du mécanisme de firmware update, du Buildsystem (Buildroot), de la CI (Gitlab), et l’intégration des SDK/BSP des fournisseurs ;
Participation à la phase de qualification & validation hardware des nouveaux produits ;
Travail conjoint avec l'équipe Test aux outils de validation exécutés sur la chaîne de production à l’usine ;
Support à l’industrialisation (nouveaux produits, nouveaux batchs, changements de composants, etc.) ;
Support à l'équipe hardware (principalement l'équipe électronique) pour la qualification et la validation de PCB et nouveaux composants ;
Certifications (CE, FCC, Wi-Fi Alliance, Bluetooth SIG, etc.) ;
Suivi des releases firmwares.
Vous êtes la personne idéale si :🎯
Vous êtes diplômé(e) d’une école d'ingénieur ou équivalent ;
Vous avez une première expérience en environnement Linux Embarqué (Intégration et développement) ;
Vous maîtrisez le fonctionnement d’un système Linux, de Git et avez un bon niveau en (C ou C++) et en shell ;
Vous avez de bonnes connaissances en compilation, toolchains, gcc/clang et outils de compilation type Make, Autotools ou Cmake ;
Vous avez déjà pu pratiquer Buildroot ou Yocto ;
Vous avez des connaissances réseau et Kernel Linux ;
Vous avez un niveau professionnel à l'oral et à l'écrit en français et en anglais. La langue orale de l'équipe et de la R&D est le français. Le développement, la documentation, la revue de code se fait en anglais ;
Vous êtes une personne rigoureuse / organisée / communicante et dynamique avec un bon esprit de synthèse.
Extra :
Vous avez une expérience préalable dans l'électronique grand public et/ou des connaissances des contraintes d’industrialisation et de tests en usine ;
Vous avez des connaissances en électronique (Lecture de schematics, de datasheets, utilisation d’outils de mesure / debug).
Même si vous ne cochez pas toutes les cases, n’hésitez pas à postuler.
Conformément à la politique d’entreprise, tous nos postes à pourvoir sont ouverts aux personnes handicapées.
Avantages : 💰
⏱️
⚽