Développeur (embarqué) (H/F)

HORIBA Group
Canton of Montpellier-3, France
22 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
French
Experience level
Junior

Job location

Canton of Montpellier-3, France

Tech stack

Unit Testing
C++
Communications Protocols
Linux
Embedded Software
Field-Programmable Gate Array (FPGA)
Software Architecture
QT
Real-Time Operating Systems
Software Engineering
System on a Chip
Universal Asynchronous Receiver/Transmitter
UML
VHDL
Software Modules
Yocto
Information Technology
Operational Systems

Job description

Intégré(e) à une équipe de notre département Développement produit, vous participez au développement des applications embarquées relatives à nos automates d'analyse de sang., Dans le cadre du développement de nos applications logiciel embarquées, vous participez à la rédaction des spécifications détaillées, à la conception et au codage des modules logiciel, à la réalisation des tests unitaires et d'intégration de ces modules. Vous pouvez être amené(e) à concevoir des architectures logicielles modulaires.

Vous rédigez les procédures et rapports associés à l'ensemble des tests effectués.

Vous travaillez en étroite collaboration avec d'autres services et métiers de la Société, en particulier l'électronique.

Vous travaillez dans le respect des processus établis et des contraintes qualité de l'entreprise.

Requirements

Doté(e) d'une formation supérieure en Informatique, vous justifiez d'une première expérience en développement logiciel de contrôle/commande dans un environnement industriel embarqué.

Compétences techniques attendues :

  • Maîtrise du développement logiciel sur microcontrôleurs (ZYNQ serie 7 et ultrascale, STM32…) sous systèmes d'exploitation temps réel (RTOS) en C/C++.

  • Développement de drivers bas niveau et interfaces matériel/logiciel.

  • Bonne connaissance des bus et protocoles de communication : CAN, I2C, SPI, UART.

  • Connaissance des bibliothèques C++ modernes (templates, programmation orientée composants réutilisables).

  • Pratique d'outils de modélisation type UML et de tests unitaires.

Compétences supplémentaires appréciées :

  • Expérience de Linux comme système embarqué et de la mise en place de distributions via Yocto et PetaLinux.

  • Développement FPGA (VHDL) serait un plus, notamment en interaction avec les SoC Zynq.

  • Connaissance du framework Qt pour le développement d'applications C++.

Vous êtes rigoureux/se et possédez des facilités relationnelles ainsi que d'adaptation.

La pratique de l'anglais technique est obligatoire.

Apply for this position