Critères de l'offre
Métiers :
- Développeur logiciel embarqué (H/F)
Expérience min :
- 1 à 5 ans
Secteur :
- Recrutement et placement
Compétences :
- Anglais
- Rstudio
- FILTRE DE KALMAN
- C++
- Développement de logiciel embarqué
- + 10 compétences
Lieux :
- Saint-Priest (69)
Conditions :
- CDI
- 36 000 € - 40 000 € par an
- Temps Plein
Description du poste
Nous recherchons pour notre client, un(e) Développeur expérimenté logiciel embarqué microcontrôleur ARM STM32F4 (H/F), situé à Saint-Priest.
Responsabilités :
Intégrer un développement en cours et intégrer l'équipe R&D en charge des développements futurs.
Développer ou intégrer conjointement avec l'équipe R&D, drivers bas niveau, applicatifs au cœur des instruments de pesage que la société fabrique.
Participer aux projets embarqués et développer en collaboration avec le R&D à l'interface avec le hardware.
Réalisation de tests d'intégration software et interface hardware.
Rédaction des documentations techniques des travaux réalisés (français/anglais)
Participation active et intervention et dans l'architecture matérielle des nouveaux produits.
COMPETENCES RECHERCHEES
Compétences requises :
Français/Anglais lu, parlé, écrit.
Connaissances générales en électronique analogique et numérique pour l'embarqué.
Langage C ANSI courant et C GCC ARM. C embarqué sur cible ARM CORTEX M (obligatoire) et ASM ARM thumb1/thumb2 (souhaitable).
Connaissance approfondies des processeurs STM32 de leur architecture (bus, clocks, PLL et IP, mapping physique d'un microcontrôleur, mapping des IP, clock tree, NVIC) et de l'écosystème d'utilitaires de DEV (STMstudio, stm32cubeMX, stlink utility)
Connaissance de la couche d'abstraction CMSIS (Cortex Microcontrôleur Software Interface Standard) essentielle.
Connaissances obligatoire des librairies STD (Standard Peripheral Libraries).
Connaissances en ordonnancement temps réel dur et mou (cadencement, préemptions, interruptions, priorités, vectorisation d'interruptions, WCET)
Connaissances en code coverage et profiling (gprof, gcov).
Connaissance d'un système de documentation (Doxygen ou similaire)
Connaissance et expérience d'une toolchain et IDE à compilateur gcc arm non-eabi (GNU MCU Eclipse ou AC6 SW4STM32 ou stm32CubeIDE)
Connaissance en Mesures Physique (capteurs, conditionnement analogique, échantillonnage)
Compétences optionnelles :
Des notions Assembleur ARM stm32 (à minima des notions dans un langage d'assemblage quel qu'en soit la cible seraient appréciables)
Connaissance optionnelle des librairies HAL ou LLdrivers (hardware abstraction layer)
Connaissance de FatFS et LwIP (ou du fonctionnement d'un système de fichier et d'une stack Ethernet autre)
Connaissances et expérience sur DSP-FPU ARM, filtrage analogique et numérique (RIF, RII), filtrage de Kalmann. Connaissance de base de l'automatique linéaire et échantillonnée.
Expérience en Co-design hardware-software. Connaissance de quelques bus de terrain (CAN, MODBUS TCP ou RTU)
Expérience :
Idéalement vous justifiez d'une première expérience réussie en développement sur cible STM32 sur un système bare metal C.
PROFIL RECHERCHE :
Développeur Electronique ou info industrielle, 2 à 5 ans d'expérience en développement Bare Metal C embarqué bas niveau sur microcontrôleurs STM32 ou une expérience réussie en développement intégral drivers bas niveaux C et applicatif monolithique
Vous êtes avant tout quelqu'un de passionné par la technique et la technologie. Vous souhaitez mener des projets à forte valeur technique et désireux d'approfondir vos connaissances en Electronique, informatique industrielle et développement embarqué sur microcontrôleurs.
