Capgemini Engineering Maroc recrute plusieurs ingénieurs à Casablanca
Capgemini Engineering Maroc recrute plusieurs Ingénieurs Software Embarqué (Embedded Software Engineers) à Casablanca, avec un minimum de 4 ans d’expérience en développement logiciel embarqué. Les profils recherchés travailleront sur des produits techniques concrets, notamment des cartes électroniques, des systèmes embarqués et des smart devices.
Présent dans plus de 50 pays avec près de 350 000 collaborateurs, Capgemini accompagne les entreprises dans la transformation de leurs activités à travers des expertises couvrant notamment le cloud, la data, l’intelligence artificielle, la connectivité, les logiciels et l’ingénierie digitale.
Au Maroc, le groupe intervient sur différents projets technologiques et d’ingénierie, notamment dans le secteur automobile, où les systèmes embarqués, l’infotainment, la connectivité et les architectures logicielles occupent une place croissante.
Ingénieur Software Embarqué (Embedded Software Engineer).
Les Ingénieurs Software Embarqué recrutés interviendront sur le développement bas niveau et les différentes étapes de conception, d’intégration, de validation et d’évolution des logiciels embarqués.
Les principales responsabilités sont les suivantes:
- Définir et développer le logiciel embarqué à partir des spécifications système et des contraintes matérielles.
- Collaborer à la définition de l’architecture Hardware / Software.
- Développer des drivers bas niveau pour GPIO, ADC, Timers, UART, SPI, I2C, PWM et DMA.
- Implémenter les couches middleware et applicatives du firmware.
- Développer des systèmes embarqués temps réel, avec ou sans RTOS.
- Optimiser les performances, la consommation énergétique et la robustesse du logiciel.
- Intégrer des solutions de communication sans fil, notamment Zigbee, BLE et Wi-Fi.
- Assurer le debug, la validation et la mise au point directement sur carte électronique.
- Participer aux tests d’intégration, aux tests fonctionnels et aux tests de conformité produit.
- Rédiger la documentation technique logicielle.
- Assurer la maintenance et l’évolution du logiciel pendant la phase produit.
Les compétences techniques recherchées couvrent plusieurs environnements et technologies.
- Maîtriser les langages C et C++ appliqués aux systèmes embarqués.
- Posséder une bonne maîtrise de la gestion mémoire, des interruptions et de la concurrence.
- La connaissance de Python ou Shell est appréciée.
- Connaître les microcontrôleurs et plateformes STM32, Renesas, Silicon Labs et Microchip.
- Maîtriser les environnements HAL, LL et BSP.
- Connaître les solutions temps réel FreeRTOS, CMSIS-RTOS et Zephyr.
- Maîtriser les protocoles de communication UART, SPI, I2C et CAN.
- Connaître les technologies de communication Zigbee, BLE et Wi-Fi.
- La connaissance de MQTT, Modbus et TCP/IP est appréciée.
- Être à l’aise avec des outils tels que GCC, Keil et IAR.
- Savoir utiliser JTAG, SWD, un oscilloscope et un analyseur logique.
- La maîtrise de Git et des pratiques de CI/CD embarqué est appréciée.
Une attention particulière est également portée aux activités de validation et de qualité.
- Posséder une expérience des tests unitaires et des tests d’intégration.
- Être capable d’apporter un support aux tests EMC, de sécurité et de certification.
- Être sensibilisé aux contraintes industrielles et normatives liées au développement de produits.
Les profils recherchés doivent répondre aux critères suivants:
- Être titulaire d’un diplôme d’Ingénieur en Informatique, Électronique ou Systèmes Embarqués.
- Justifier d’au moins 4 ans d’expérience sur un poste similaire en développement logiciel embarqué.
- Disposer d’une expérience sur des produits finis, idéalement sur des cartes électroniques, des solutions Smart Home ou des systèmes embarqués industriels.
- Une expérience acquise dans un environnement de développement orienté produit est fortement appréciée.
- Être capable de travailler au sein d’une équipe multidisciplinaire.
- Faire preuve d’autonomie, de rigueur et d’un bon sens des responsabilités.
- Posséder un bon esprit d’analyse et de résolution de problèmes.
- Communiquer de manière claire et efficace avec les différents interlocuteurs du projet.
Les candidats intéressés peuvent postuler via LinkedIn.









