Développeur Logiciel Embarqué Senior H/F

Celad
Crolles, France
7 days ago
Apply on www.hellowork.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours
Languages
English

Tech stack

ARM Architecture Unit Testing Microsoft Azure Continuous Integration Embedded C Embedded Software Firmware FreeRTOS MISRA C (C Programming Language) Scrum Methodology Software Architecture Software Engineering
+3 more
Universal Asynchronous Receiver/Transmitter WebKit Bare Metal

Job description

1 jour de télétravail / semaine - Crolles (38) - 5 à 8 ans minimum d’expérience

Vous aimez aller au-delà du développement et prendre part aux choix d’architecture d’un produit embarqué ?

Si vous aimez le C embarqué, les environnements bare-metal et les problématiques d’ultra basse consommation, vous devriez vous sentir à votre place.

Vous interviendrez sur un projet de développement d’un détecteur de fumée autonome sur pile communiquant par radio avec une centrale de sécurité.

Votre rôle : prendre en charge l’architecture logicielle et l’intégration côté EFR32, depuis l’environnement de build jusqu’à l’intégration des différentes briques logicielles.

Vous serez également impliqué dans la communication entre microcontrôleurs, la CI et l’optimisation de la consommation.

Pourquoi ce poste existe ?

Le produit repose sur une architecture bi-microcontrôleur.

Un EFR32 porte la radio et la stack protocolaire. Un STM32G porte l’applicatif de détection développé par un partenaire externe.

Les deux microcontrôleurs doivent communiquer entre eux pour gérer notamment les commandes, les états et le journal d’événements.

Le projet démarre en phase de spécification et nécessite une attention particulière sur la fiabilité, la traçabilité et la consommation énergétique., Profil recherchéCe que vous allez faire concrètement :Rédiger et finaliser la spécification du lien inter-MCU et de la couche d’interface applicativeDéfinir l’architecture bare-metal du firmware EFR32 : boucle événementielle, ordonnancement coopératif, modes basse consommation et découpage en modulesMettre en place un environnement de build EFR32 reproductible et la pipeline CIIntégrer le build, l’analyse statique, les tests unitaires et le packaging des livraisonsDévelopper la couche d’interface applicative et le lien inter-MCU en UART/SPI, DMA et réveil sur événementIntégrer les livraisons du partenaire et assurer la gestion des versions et leur traçabilitéMesurer et optimiser le profil de consommationProduire les éléments nécessaires à la certificationAnalyser les défaillances et rechercher les causes racines sur carteDocumenter l’architecture et assurer la transmission des connaissancesEn bref : vous ne serez pas uniquement là pour produire du code. Vous participerez aux spécifications, aux choix d’architecture, aux tests, à l’intégration et à la fiabilisation du firmware.Votre environnement de travail :Vous rejoindrez une équipe projet composée de :1 Product Owner1 développeur logiciel embarqué1 développeur protocole radio1 ingénieur RFL’équipe travaille en Agile Scrum/SAFe avec Azure DevOps pour les repositories, le backlog et les pipelines.Le projet est mené en co-développement avec un partenaire externe, avec des interfaces à spécifier et des livraisons croisées.Une présence sur site à Crolles est requise pour les phases d’intégration et de validation matériel.Ce que vous allez développer dans ce rôle :Une architecture firmware bare-metal sur EFR32Des problématiques concrètes d’ultra basse consommation sur un produit alimenté sur pileL’intégration de composants logiciels provenant de plusieurs acteursLa définition et la formalisation d’interfaces entre microcontrôleursLa mise en place et l’amélioration d’un environnement CI/CD embarquéLa validation et l’analyse de défaillances sur produitCe qui est indispensable pour réussir ici :5 à 8 ans minimum d’expérience en développement logiciel embarquéUne expérience significative sur des produits sur pile / ultra low power menés jusqu’en productionUne maîtrise du C embarqué sur microcontrôleurs ARM Cortex-MUne maîtrise du développement bare-metal : architecture événementielle, machines à états, interruptions, modes veille/réveilUne expérience EFR32 / SDK Silicon Labs ou une expérience solide sur une autre famille radio : Nordic nRF, STM32WL, TI CC13xx…Une maîtrise des communications inter-MCU : UART, SPI, I2CUne expérience en conception de protocoles de trame robustesUne expérience CI/CD embarqué : build reproductible, conteneurs, pipelinesUne pratique de l’analyse statique : MISRA C, cppcheck, clang-tidy ou équivalentUne expérience des tests unitaires embarqués et des stratégies de non-régressionUne expérience de la mesure et de l’optimisation de consommationUn anglais technique courantDe la rigueur, une capacité à documenter et à transmettreCe qui peut faire la différence :Une expérience FreeRTOS et STM32Une expérience sur des produits de sécurité ou incendie et leurs contraintes de certificationDes notions de sécurité embarquée : secure boot, mise à jour sécurisée, CRA

Mais aussi…

Taux journalier :460.css-11k7fwb{display:inline-block;white-space:nowrap;vertical-align:middle;-webkit-padding-start:var(–chakra-space-1-5);padding-inline-start:var(–chakra-space-1-5);-webkit-padding-end:var(–chakra-space-1-5);padding-inline-end:var(–chakra-space-1-5);text-transform:none;font-size:var(–chakra-fontSizes-xs);border-radius:var(–chakra-radii-md);font-weight:var(–chakra-fontWeights-semibold);background:var(–chakra-colors-success-200);color:var(–chakra-colors-success-700);box-shadow:var(–badge-shadow);padding:4px 6px;–badge-bg:var(–chakra-colors-success-100);–badge-color:colors.success.800;}.chakra-ui-dark .css-11k7fwb:not([data-theme]),[data-theme=dark] .css-11k7fwb:not([data-theme]),.css-11k7fwb[data-theme=dark]{–badge-bg:rgba(226, 243, 232, 0.16);–badge-color:var(–chakra-colors-success-200);}Cette offre est à 0% de commission .css-74lrwu{width:1em;height:1em;line-height:1em;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;color:currentColor;font-size:16px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition:.1s ease-in-out color;transition:.1s ease-in-out color;}.css-74lrwu *{-webkit-transition:.1s ease-in-out fill;transition:.1s ease-in-out fill;fill:var(–chakra-colors-rythm-600);}, * Rédiger et finaliser la spécification du lien inter-MCU et de la couche d’interface applicative

  • Définir l’architecture bare-metal du firmware EFR32 : boucle événementielle, ordonnancement coopératif, modes basse consommation et découpage en modules
  • Mettre en place un environnement de build EFR32 reproductible et la pipeline CI
  • Intégrer le build, l’analyse statique, les tests unitaires et le packaging des livraisons
  • Développer la couche d’interface applicative et le lien inter-MCU en UART/SPI, DMA et réveil sur événement
  • Intégrer les livraisons du partenaire et assurer la gestion des versions et leur traçabilité
  • Mesurer et optimiser le profil de consommation
  • Produire les éléments nécessaires à la certification
  • Analyser les défaillances et rechercher les causes racines sur carte
  • Documenter l’architecture et assurer la transmission des connaissances

En bref : vous ne serez pas uniquement là pour produire du code. Vous participerez aux spécifications, aux choix d’architecture, aux tests, à l’intégration et à la fiabilisation du firmware.

Votre environnement de travail :

Vous rejoindrez une équipe projet composée de :

  • 1 Product Owner
  • 1 développeur logiciel embarqué
  • 1 développeur protocole radio
  • 1 ingénieur RF

L’équipe travaille en Agile Scrum/SAFe avec Azure DevOps pour les repositories, le backlog et les pipelines.

Le projet est mené en co-développement avec un partenaire externe, avec des interfaces à spécifier et des livraisons croisées.

Une présence sur site à Crolles est requise pour les phases d’intégration et de validation matériel.

Ce que vous allez développer dans ce rôle :

  • Une architecture firmware bare-metal sur EFR32
  • Des problématiques concrètes d’ultra basse consommation sur un produit alimenté sur pile
  • L’intégration de composants logiciels provenant de plusieurs acteurs
  • La définition et la formalisation d’interfaces entre microcontrôleurs
  • La mise en place et l’amélioration d’un environnement CI/CD embarqué
  • La validation et l’analyse de défaillances sur produit

Requirements

  • 5 à 8 ans minimum d’expérience en développement logiciel embarqué
  • Une expérience significative sur des produits sur pile / ultra low power menés jusqu’en production
  • Une maîtrise du C embarqué sur microcontrôleurs ARM Cortex-M
  • Une maîtrise du développement bare-metal : architecture événementielle, machines à états, interruptions, modes veille/réveil
  • Une expérience EFR32 / SDK Silicon Labs ou une expérience solide sur une autre famille radio : Nordic nRF, STM32WL, TI CC13xx…
  • Une maîtrise des communications inter-MCU : UART, SPI, I2C
  • Une expérience en conception de protocoles de trame robustes
  • Une expérience CI/CD embarqué : build reproductible, conteneurs, pipelines
  • Une pratique de l’analyse statique : MISRA C, cppcheck, clang-tidy ou équivalent
  • Une expérience des tests unitaires embarqués et des stratégies de non-régression
  • Une expérience de la mesure et de l’optimisation de consommation
  • Un anglais technique courant
  • De la rigueur, une capacité à documenter et à transmettre

Ce qui peut faire la différence :

  • Une expérience FreeRTOS et STM32
  • Une expérience sur des produits de sécurité ou incendie et leurs contraintes de certification
  • Des notions de sécurité embarquée : secure boot, mise à jour sécurisée, CRA

EUR

Anglais technique Systèmes embarqués Intégration de composants Développement logiciel

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.hellowork.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

3:51 min

Technical skills and collaborative mindsets for mobility engineering roles

Georg Kühberger +1 · LIVE

2:49 min

Evaluating cross-browser support and persistent platform limitations

Nico Martin · LIVE

4:00 min

Customizing keyboards with mechanical switches and custom firmware

Andreas Taranetz Andreas Taranetz · Europe 2026 Virtual

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

1:59 min

Configuring the browser speech recognition class and grammar

Tobias Münch Tobias Münch · World Congress 2024

2:20 min

Utilizing custom firmware for variable torque manipulation

Daniel Meilak Daniel Meilak +1 · World Congress 2026 Europe

Videos

See all

Related articles

See all