A LIRE ATTENTIVEMENT AVANT DE POSTULER ⬇ 🏠 1 jour de télétravail / semaine - 📍 Grenoble (38) - Crolles - 🛠 Expérience de 5 ans minimum Nous recherchons un.e Développeur C embarqué expérimenté.e pour intervenir sur un projet en phase de spécification, autour d'un EFR32 / ARM Cortex-M. Votre enjeu : construire un firmware EFR32 cohérent et maîtrisé Vous prendrez en charge l'architecture logicielle et l'intégration côté EFR32. Concrètement, sur quoi allez-vous travailler ? 1/ Architecture firmware & spécifications Vous définirez l'architecture bare metal du firmware EFR32 : boucle événementielle, ordonnancement coopératif, découpage en modules et gestion des différents modes basse consommation. Vous participerez également à la rédaction et à la finalisation des spécifications du lien inter-MCU et de la couche d'interface applicative : protocole de trame, gestion des erreurs, journalisation des événements… 2/ Développement bas niveau & communication inter-MCU Vous développerez la couche d'interface applicative ainsi que les mécanismes permettant aux microcontrôleurs de communiquer entre eux. Vous travaillerez notamment autour de UART / SPI, DMA et mécanismes de réveil sur événement, avec les contraintes classiques d'un environnement embarqué à ressources limitées. 3/ Build, CI et qualité logicielle Vous mettrez en place un environnement de build EFR32 reproductible, basé notamment sur le SDK Silicon Labs et la toolchain associée. L'objectif ne sera pas simplement « que ça compile sur votre machine » : vous contribuerez à industrialiser le développement avec une pipeline CI intégrant build, analyse statique, tests unitaires et packaging des livraisons. Vous participerez également à la définition et à l'amélioration des pratiques de tests unitaires, intégration et non-régression. 4/ Intégration & investigation Vous intégrerez les différentes fournitures du partenaire — applicatif, sécurité, communication inter-MCU — en assurant leur versioning et leur traçabilité. Lorsqu'un problème apparaîtra sur cible, vous devrez également être capable de descendre au niveau nécessaire pour mener une analyse de défaillance et rechercher la root cause sur carte. 5/ Consommation énergétique La consommation fait partie des contraintes de conception du produit. Vous réaliserez des mesures à l'aide d'un analyseur de courant et d'Energy Profiler, identifierez les pistes d'optimisation et contribuerez à produire les éléments nécessaires à la certification.
A LIRE ATTENTIVEMENT AVANT DE POSTULER ⬇ 🏠 1 jour de télétravail / semaine - 📍 Grenoble (38) - Crolles - 🛠 Expérience de 5 ans minimum Nous recherchons un.e Développeur C embarqué expérimenté.e pour intervenir sur un projet en phase de spécification, autour d'un EFR32 / ARM Cortex-M. Votre enjeu : construire un firmware EFR32 cohérent et maîtrisé Vous prendrez en charge l'architecture logicielle et l'intégration côté EFR32. Concrètement, sur quoi allez-vous travailler ? 1/ Architecture firmware & spécifications Vous définirez l'architecture bare metal du firmware EFR32 : boucle événementielle, ordonnancement coopératif, découpage en modules et gestion des différents modes basse consommation. Vous participerez également à la rédaction et à la finalisation des spécifications du lien inter-MCU et de la couche d'interface applicative : protocole de trame, gestion des erreurs, journalisation des événements… 2/ Développement bas niveau & communication inter-MCU Vous développerez la couche d'interface applicative ainsi que les mécanismes permettant aux microcontrôleurs de communiquer entre eux. Vous travaillerez notamment autour de UART / SPI, DMA et mécanismes de réveil sur événement, avec les contraintes classiques d'un environnement embarqué à ressources limitées. 3/ Build, CI et qualité logicielle Vous mettrez en place un environnement de build EFR32 reproductible, basé notamment sur le SDK Silicon Labs et la toolchain associée. L'objectif ne sera pas simplement « que ça compile sur votre machine » : vous contribuerez à industrialiser le développement avec une pipeline CI intégrant build, analyse statique, tests unitaires et packaging des livraisons. Vous participerez également à la définition et à l'amélioration des pratiques de tests unitaires, intégration et non-régression. 4/ Intégration & investigation Vous intégrerez les différentes fournitures du partenaire — applicatif, sécurité, communication inter-MCU — en assurant leur versioning et leur traçabilité. Lorsqu'un problème apparaîtra sur cible, vous devrez également être capable de descendre au niveau nécessaire pour mener une analyse de défaillance et rechercher la root cause sur carte. 5/ Consommation énergétique La consommation fait partie des contraintes de conception du produit. Vous réaliserez des mesures à l'aide d'un analyseur de courant et d'Energy Profiler, identifierez les pistes d'optimisation et contribuerez à produire les éléments nécessaires à la certification.
Au sein d'une équipe Architecture composée de 9 personnes, vous intervenez sur des projets variés, à la fois pour la DSI et les métiers. Vous évoluez dans un environnement fortement orienté Cloud Azure, Architecture .NET, API, microservices et Infrastructure as Code. Votre rôle sera à la fois technique et transverse : vous participerez aux choix d'architecture, au développement de solutions, à l'industrialisation des pratiques DevOps et à l'évolution des infrastructures Cloud. Vos principales missions Vous serez notamment amené(e) à : Concevoir et faire évoluer des architectures applicatives et techniques. Développer et maintenir des API et microservices en environnement .NET. Concevoir de nouvelles applications : API, dashboards, services applicatifs… Maintenir et faire évoluer les microservices existants. Mettre en place et administrer des pipelines CI/CD et Continuous Monitoring via Azure DevOps. Mettre en œuvre et faire évoluer les processus d'Infrastructure as Code avec Terraform et Azure ARM. Participer au monitoring des infrastructures et applications avec Azure Monitor, Application Insights, etc. Concevoir des templates et socles de développement basés sur des frameworks et boilerplates. Contribuer à l'amélioration continue des architectures, outils et processus. Être force de proposition sur les évolutions techniques et les bonnes pratiques. Accompagner les équipes dans l'utilisation des standards d'architecture, de développement et de déploiement. Assurer le suivi et le respect des processus définis au sein de l'Architecture / DevOps.
Client final : Secteur Industrie Type de contrat : Freelance / Indépendant uniquement Démarrage : Dès que possible – cette semaine Durée : Mission courte, haute intensité ("coup de poing") Budget : No limit / à négocier selon expertise (TJM ouvert) Contexte de la missionNotre client, acteur majeur du secteur industriel, doit impérativement migrer son cluster Azure HDInsight de la version 4.0 vers la version 5.1 d'ici le 31/08. Le cluster rencontre actuellement des problèmes de performance dégradée sur HBase, et le client recherche un expert capable d'intervenir en urgence pour : Identifier les causes racines de la dégradation de performance Auditer et optimiser la configuration du cluster HBase Sécuriser et accompagner la migration HDInsight 4.0 → 5.1 Résoudre les incidents bloquants
Contexte de la mission : Dans le cadre de projets aéronautiques critiques, vous participez au développement de logiciels embarqués temps réel bas niveau sur microcontrôleurs. Vous évoluerez dans un environnement contraint (sécurité, fiabilité) soumis à la norme DO-178C, en lien étroit avec les équipes système, électronique et qualité. Vos Responsabilités : - Développement en C embarqué baremetal sur architectures ARM Cortex, PowerPC ; - Conception et implémentation de drivers, BSP, couches HAL ; - Rédaction de documents techniques : spécifications, design, plans de tests ; - Exécution de tests unitaires et vérification logicielle selon les exigences DO-178C ; - Contribution à la traçabilité et au respect des processus de certification.
Contexte : Besoin est identifié pour une partie des développements logiciels liés à un système d'autodirecteur de drone. Missions principales • Migration d'un simulateur historiquement développé en Java vers C++ • Évolution de l'architecture matérielle x86 vers ARM. • Environnement CI/CD basé sur Nexus et Arbor. Maintenir et optimiser les pipelines CI/CD Superviser la mise en œuvre des tests et la validation des exigences Participer aux phases d'intégration, y compris sur site à Saint-Tropez Compétences requises Expertise en développement C++ Maîtrise de Qt / Qt Creator Bonne maîtrise des environnements CI/CD Connaissance des systèmes complexes (défense, embarqué idéalement) Expérience en méthodologie Agile (Scrum / SAFe) Pré-requis 3 ans d'expérience minimum en développement logiciel Capacité à évoluer dans un environnement projet complexe Anglais courant
Dans le cadre du renforcement d'une équipe IT au sein d'un grand groupe international, nous recherchons un DevOps Azure Senior. Vous interviendrez au sein d'une équipe en charge d'accompagner les projets métiers et de garantir leur conformité avec les standards du groupe en matière d'architecture, de sécurité et d'infrastructure. Vos principales missions seront les suivantes : Accompagner les équipes métiers et IT dans la réalisation de leurs projets. Participer à la conception, au déploiement et à l'évolution des infrastructures cloud. Créer et mettre à jour les ressources Azure à l'aide d'ARM Templates et de Terraform. Mettre en œuvre les pratiques et recommandations de sécurité liées aux environnements cloud. Automatiser les déploiements et contribuer à la mise en production des applications. Collaborer avec les équipes de développement, d'infrastructure, de sécurité et les différents partenaires techniques. Participer à l'amélioration continue des processus et des environnements DevOps. Intervenir dans un contexte agile, en lien direct avec les Product Owners, chefs de projet et utilisateurs finaux. Concevoir des solutions résilientes selon une approche orientée “design for failure”.
Nous poursuivons notre développement dans le Sud-Est et recrutons un(e) ingénieur développeur software Linux embarqué (Yocto) et firmware (microcontrôleur STM32) pour l'un de nos clients situé à Aix-en-Provence Au sein de la R&D, vos missions seront les suivantes : - Participer à la conception, au développement et à la mise au point de logiciels bas niveau embarqués sur plateformes ARM / Linux - Contribuer à l'intégration de nouveaux modules matériels et au développement des drivers et interfaces de communication (SPI, I2C, UART, CAN, Ethernet...) - Implémenter et maintenir les mécanismes d'IPC, de gestion mémoire et de traitement temps réel - Collaborer avec les équipes systèmes et applicatives pour garantir la cohérence logicielle et la performance des produits - Participer aux tests unitaires, d'intégration et de validation sur les plateformes cibles - Proposer des améliorations techniques visant à renforcer la robustesse, la sécurité et la maintenabilité du code
Missions Principales : - Encadrer et développer l'équipe de moins de 10 développeurs embarqués seniors. - Superviser les processus de développement matériel et logiciel. - Mettre en place des solutions innovantes pour optimiser l'existant à travers plusieurs filiales. - Harmoniser les pratiques technologiques et architecturales entre les différentes entités. - Piloter les projets d'industrialisation et de qualité, y compris bancs de test et standards qualités. Annexes : - Animer les rituels agiles et assurer la coordination avec les autres équipes R&D. - Accompagner la veille technologique notamment sur les technologies IoT et IA embarquée. Stack technique à maîtriser : - Développement embarqué en C et systèmes Linux embarqué (Yocto). - Conception des architectures électroniques, maîtrise de microcontrôleurs ARM, SoC. - Bus et protocoles industriels : CAN, SPI, I2C, UART, RS485. - Technologies IoT : LoRa/LoRaWAN, Bluetooth, WiFi. Environnement technique global : - Git, CI/CD pour l'intégration continue. - Scripting Python pour automatisation et tests. - Normes et certifications (CE, EMC). Avantages - Salaire : 50K€ annuel fixe + un mois de variable (à affiner selon profil et expérience) - Télétravail : 2 jours par semaine - Statut cadre 39h.
Contexte Dans le cadre du développement d'un composant électronique sécurisé de nouvelle génération, vous rejoindrez une équipe spécialisée dans le développement de firmwares embarqués bas niveau et de fonctionnalités de sécurité matérielle. Vous interviendrez plus particulièrement sur le développement de ROM et de firmwares en langage C, directement intégrés au domaine sécurisé d'un System-on-Chip (SoC) basé sur une architecture ARM et/ou RISC-V. L'objectif sera de concevoir et d'implémenter des fonctions de sécurité et de cryptographie au plus près du matériel, dans un environnement exigeant en matière de performances, de fiabilité et de protection des données. Vos missions Concevoir, développer, et maintenir des firmwares embarqués bas niveau en langage C. Développer des fonctionnalités de sécurité et de cryptographie en environnement bare metal. Participer au développement de ROM et de firmwares intégrés au domaine sécurisé d'un SoC. Intervenir sur des problématiques liées à la sécurité des systèmes embarqués et à la protection des données sensibles. Implémenter et intégrer des mécanismes cryptographiques, notamment autour des technologies suivantesRSA ; ECDSA ; AES ; ML-DSA et les mécanismes de cryptographie post-quantique ; Gestion des certificats et des clés cryptographiques. Collaborer avec les équipes intervenant sur l'architecture matérielle, le développement des composants et la sécurité des systèmes. Participer aux activités de validation, de test et d'intégration du firmware.
- Contrat : CDI / Free lance - Disponibilité : ASAP / 1 mois - Localisation : Ile-de-France - 2j de TT - Langues : anglais professionnel requis Dans un contexte de forte croissance des projets Cloud et de transformation digitale, nous recherchons des Ingénieurs Cloud Azure DevOps afin d'accompagner nos clients sur des environnements techniques variés et à forte valeur ajoutée. Missions principales - Concevoir, déployer et administrer des infrastructures cloud sur Microsoft Azure - Participer aux projets de migration vers le cloud (Move to Cloud) - Garantir la sécurité, la disponibilité et la performance des environnements cloud - Mettre en place et maintenir des infrastructures as code (IaC) - Automatiser les déploiements et les processus (CI/CD, scripting...) - Accompagner les équipes projets avec votre expertise technique - Assurer le support N2/N3 sur les environnements cloud - Rédiger la documentation technique (architecture, exploitation...) - Contribuer à l'amélioration continue et aux bonnes pratiques cloud Environnement technique -Cloud : Microsoft Azure (IaaS, PaaS, réseau, sécurité, identité...) - Infrastructure as Code : Terraform, ARM, Bicep - CI/CD : Azure DevOps, GitHub - Scripting / Automatisation : PowerShell, Azure CLI, Python - Conteneurisation : Docker, Kubernetes (AKS)
MISSIONS PRINCIPALES Prise en charge du développement logiciel de la spécification à la phase IVV sur le matériel. Développement temps-réel en C/C++ sur les couches basses et le middleware. Interfaçage avec le hardware et fusion des données (capteurs de position et altitude). Projet d'arrivée : Développement d'un système de pointage vers un satellite. PROFIL RECHERCHE Formation : Bac+5 en Informatique ou Systèmes embarqués Expérience : 5 ans minimum sur des systèmes embarqués complexes Langue : Anglais opérationnel exigé oral et écrit STACK TECHNIQUE Langages : C et C++ exigés OS Embarqués : Linux, FreeRTOS Hardware : Processeurs ARM, Cartes Xilinx, FPGA, CPU Compétences clés : Temps-réel, Couches basses Middleware Interfaçage hardware capteurs Fusion de données Cycle IVV Savoir-être : Esprit d'équipe, autonome, proactif, rigoureux Bonus : Protocoles IP
INGÉNIEUR CLOUD AZURE – ENVIRONNEMENT BANCAIREContexteDans le cadre d'un projet au sein d'un grand groupe bancaire, nous recherchons un Ingénieur Cloud Azure pour renforcer les équipes techniques. Le consultant interviendra sur des sujets liés à la conception, au déploiement, à l'administration et à l'optimisation d'environnements Microsoft Azure. Missions principalesConcevoir et mettre en œuvre des solutions Cloud Azure. Administrer et maintenir les infrastructures Azure. Participer au déploiement et à l'évolution des ressources Cloud. Automatiser les déploiements et les opérations d'infrastructure. Mettre en place et maintenir les bonnes pratiques de sécurité et de gouvernance Azure. Participer à l'optimisation des performances, de la disponibilité et des coûts. Assurer le support et la résolution des incidents techniques. Collaborer avec les équipes Infrastructure, Réseau, Sécurité et DevOps. Participer à la documentation technique et au suivi des évolutions de la plateforme Cloud. Compétences techniques recherchéesMicrosoft Azure Azure Virtual Machines Azure Networking Azure Storage Azure Active Directory / Microsoft Entra ID Azure Monitor Azure Key Vault Gestion des identités et des accès Sécurité Cloud Automatisation / scripting PowerShell et/ou Azure CLI Notions Infrastructure as Code (Terraform, ARM/Bicep) appréciées Connaissances CI/CD et DevOps appréciées Profil recherchéExpérience significative en Cloud Azure. Bonne maîtrise des environnements d'infrastructure Cloud. Capacité à intervenir de manière autonome et opérationnelle rapidement. Une expérience dans le secteur bancaire ou financier serait un plus. Bon esprit d'analyse et capacité à travailler en équipe. Informations sur la mission📍 Localisation : Région de Lille 📅 Démarrage : ASAP 💼 Type de mission : Freelance ⏱️ Mission : Longue durée / à préciser Merci de transmettre avec le CV :TJM Disponibilité Localisation actuelle Mobilité vers Lille Nombre d'années d'expérience sur Azure
A LIRE ATTENTIVEMENT AVANT DE POSTULER ⬇ Montpellier (34) – Expérience de 4 ans min. Envie de rejoindre une équipe où la tech et les projets stimulants sont au rendez-vous ? Cette opportunité est faite pour vous ! Pour renforcer nos équipes, nous recherchons un Développeur C++ Qt QML. Voici un aperçu détaillé de vos missions : Développer et maintenir des composants C++ - Concevoir et implémenter des interfaces utilisateur avec Qt/QML, - Optimiser les performances de code embarqué sur architecture ARM/Linux, - Mettre en place et optimiser la chaîne de build CMake, - Développer et maintenir des tests unitaires et tests d'intégration, - Participer à la revue de code et l'amélioration continue de la qualité, - Contribuer à la documentation technique et à l'architecture logicielle.
A LIRE ATTENTIVEMENT AVANT DE POSTULER ⬇ Montpellier (34) – Expérience de 4 ans min. Envie de rejoindre une équipe où la tech et les projets stimulants sont au rendez-vous ? Cette opportunité est faite pour vous ! Pour renforcer nos équipes, nous recherchons un Développeur C++ Qt QML. Voici un aperçu détaillé de vos missions : Développer et maintenir des composants C++ - Concevoir et implémenter des interfaces utilisateur avec Qt/QML, - Optimiser les performances de code embarqué sur architecture ARM/Linux, - Mettre en place et optimiser la chaîne de build CMake, - Développer et maintenir des tests unitaires et tests d'intégration, - Participer à la revue de code et l'amélioration continue de la qualité, - Contribuer à la documentation technique et à l'architecture logicielle.
Contexte : Dans le cadre du développement et de l'évolution de produits embarqués sécurisés, la mission consiste à renforcer une équipe d'ingénierie firmware intervenant sur des composants et systèmes intégrant des mécanismes cryptographiques. Le consultant participera à la conception, au développement, à l'intégration et à la validation de firmware bas niveau, avec une attention particulière portée à la sécurité, aux performances et à la robustesse des implémentations cryptographiques. Missions principales : Concevoir et développer des firmwares bas niveau en environnement embarqué. Implémenter et intégrer des algorithmes et primitives cryptographiques. Développer des fonctionnalités de sécurité : chiffrement, authentification, gestion des clés, secure boot, etc. Intégrer les briques cryptographiques avec les composants matériels et logiciels du système. Optimiser les performances, la consommation mémoire et les temps d'exécution du firmware. Participer aux phases de validation, tests unitaires, tests d'intégration et débogage. Analyser les problématiques de sécurité et contribuer à la correction des vulnérabilités identifiées. Documenter les développements et contribuer aux spécifications techniques. Collaborer avec les équipes hardware, software, sécurité et validation. Compétences requises : Solide expérience en développement firmware / logiciel embarqué, idéalement en C/C++. Bonne maîtrise des concepts de cryptographie appliquée : AES, RSA, ECC, SHA, HMAC, signatures numériques, etc. Connaissance des architectures microcontrôleurs et des environnements bare-metal / RTOS. Maîtrise des problématiques de sécurité embarquée : gestion des clés, secure boot, stockage sécurisé, authentification. Expérience en debugging bas niveau et utilisation d'outils tels que JTAG/SWD, GDB ou analyseurs. Bonne compréhension des contraintes de performance, mémoire et temps réel. Capacité à travailler dans un environnement de développement logiciel industrialisé : Git, CI/CD, revue de code, tests automatisés. Compétences appréciées : Expérience avec des Hardware Security Modules (HSM), Secure Elements ou accélérateurs cryptographiques. Connaissance des standards et protocoles de sécurité : TLS, PKI, X.509, ISO 7816, etc. Expérience en analyse de vulnérabilités ou en secure coding. Connaissance des attaques par canaux auxiliaires (side-channel attacks) et techniques de mitigation. Expérience sur ARM Cortex-M/A ou architectures similaires. Familiarité avec les normes de sécurité embarquée et certifications.