À propos du poste :Nous recherchons un(e) concepteur(trice) de logiciels embarqués innovant(e), hautement motivé(e) et autonome pour rejoindre notre équipe d'ingénierie avancée. Dans ce rôle, vous concevrez, développerez et optimiserez des logiciels temps réel robustes qui s'interfacent directement avec des moteurs de formes d'ondes FPGA personnalisés et du matériel de traitement haute performance. En travaillant main dans la main avec nos équipes de conception FPGA, de conception électronique et d'ingénierie matérielle, vous ferez le lien entre le logiciel et l'architecture physique des cartes, garantissant une exécution transparente dans des environnements temps réel exigeants.
Responsabilités : - Concevoir, développer, tester et maintenir des logiciels embarqués en C/C++ à haute fiabilité s'exécutant sur des systèmes d'exploitation temps réel (RTOS) ciblant des architectures SoC et microcontrôleurs avancées (par exemple, ARM Cortex, Xilinx Zynq/UltraScale+).
- Collaborer étroitement avec les concepteurs de matériel FPGA pour définir, mettre en œuvre et valider des tables de registres, des architectures mappées en mémoire et des pipelines de données à haut débit par accès direct à la mémoire (DMA) pour le contrôle et le flux des formes d'ondes.
- Travailler en étroite collaboration avec les ingénieurs en conception électronique et en matériel de niveau carte lors des revues de schémas, de la mise en service des cartes (board bring-up) et des sessions de débogage matériel pour valider les interfaces périphériques, résoudre les problèmes électriques de bas niveau et garantir la fiabilité du système.
- Développer des pilotes de périphériques bas niveau robustes, des couches d'abstraction matérielle (HAL) et des piles de protocoles de communication pour interfacer les logiciels applicatifs avec les périphériques FPGA personnalisés et les composants de la carte.
- Participer activement à l'intégration matérielle-la-boucle (HIL), au débogage en laboratoire et à la vérification du système aux côtés des équipes d'ingénierie FPGA, conception électronique, RF et systémique.
- Optimiser les performances du système, la latence et l'utilisation des ressources à la frontière entre le matériel et le logiciel.
- Piloter les tâches avec une forte autonomie et initiative, en résolvant des problèmes complexes multi-domaines et en proposant des solutions d'ingénierie créatives de la conception au déploiement.
Qualifications : - Baccalauréat ou maîtrise en génie logiciel, génie informatique, génie électrique ou discipline technique connexe.
- 5 ans et plus d'expérience professionnelle en développement de logiciels embarqués temps réel.
- Solide maîtrise du C pour les systèmes embarqués contraints en ressources et à haute fiabilité.
- Expérience pratique avérée avec les systèmes d'exploitation temps réel (RTOS) tels que FreeRTOS, VxWorks ou Linux embarqué.
- Expérience démontrée en co-conception matérielle-logicielle, processeurs embarqués et plateformes SoC (par exemple, Xilinx Zynq, séries ARM Cortex-A/M).
- Familiarité avec les architectures de bus haute vitesse et les protocoles (par exemple, AXI, SPI, I2C, PCIe, Ethernet) ainsi que les transferts de données par DMA.
- Maîtrise des équipements de laboratoire (oscilloscopes, analyseurs logiques) et des outils de débogage (JTAG, gdb).
Pourquoi travailler chez Marconi? - Rémunération compétitive incluant un boni de performance discrétionnaire.
- Horaire flexible et mode de travail hybride (télétravail et présence au bureau).
- Possibilités d'apprentissage et de développement professionnel.
- Assurances collectives entièrement payées par l'employeur incluant : invalidité courte et longue durée, soins médicaux, dentaires, de la vue, assurance vie, télémédecine, programme d'aide aux employés et programme de bien-être.
- Programme d'épargne-retraite avec contribution de l'employeur.
- Culture de travail inclusive, collaborative et axée sur l'entraide.