Services de développement de firmware
Services de développement de firmware pour microcontrôleurs : firmware bare-metal et RTOS en C, C++ et Rust, pilotes, piles Bluetooth et sans fil, bootloaders et mises à jour sur le terrain, firmware de calculateurs automobiles (ECU), commande de moteurs et gestion de batteries, et conception basse consommation pour objets portables, capteurs, compteurs, appareils électroménagers, véhicules et dispositifs médicaux, avec des ingénieurs firmware dédiés à votre équipe ou des projets livrés de bout en bout.
Le firmware que nous développons
Firmware de microcontrôleurs
Firmware bare-metal, Zephyr, FreeRTOS ou Eclipse ThreadX pour les composants STM32, Nordic nRF52, nRF53 et nRF54, ESP32, NXP, Renesas, Infineon, Microchip et Silicon Labs, en utilisant le SDK du fabricant lorsqu’il fait gagner du temps et en l’encapsulant lorsqu’il vous lierait à une seule puce.
Pilotes de périphériques et de capteurs
Pilotes I2C, I3C, SPI, UART, CAN, ADC et DMA pour capteurs, écrans, moteurs et radios, chacun testé face à un appareil simulé ou enregistré avant de rencontrer le vrai.
Firmware de protocoles sans fil
Piles Bluetooth Low Energy et LE Audio, Wi-Fi, Thread, Matter, Zigbee et LoRaWAN configurées et étendues sur la puce, et modems cellulaires pilotés par commandes AT ou LwM2M, prêts pour la qualification Bluetooth SIG et la certification Matter.
Bootloaders et mises à jour sur le terrain
MCUboot ou bootloader sur mesure avec images signées, deux emplacements et retour arrière, de sorte qu’une mise à jour interrompue par une batterie déchargée laisse l’appareil sur sa dernière version fonctionnelle.
Firmware basse consommation et objets portables
Bracelets de fitness, patchs de santé, écouteurs et capteurs qui tiennent des mois sur une petite batterie : modes de veille, sources de réveil et cycles de service radio réglés d’après une trace de profileur de consommation, de sorte que l’autonomie imprimée sur la boîte est une mesure et non une estimation.
Firmware de commande de moteurs, d’alimentation et de batteries
Commande vectorielle pour moteurs BLDC et pas à pas, gestion de batteries avec équilibrage des cellules et estimation de l’état de charge, et firmware de commande pour chargeurs, onduleurs solaires et stockage d’énergie, avec boucles de régulation réglées en simulation avant de piloter du vrai matériel.
Firmware de calculateurs automobiles (ECU)
Logiciel de base et composants applicatifs AUTOSAR Classic sur les contrôleurs Infineon AURIX, NXP S32K et Renesas RH850, communication CAN FD, LIN et Ethernet automobile, et diagnostic UDS, écrits selon MISRA C et le niveau de sécurité ISO 26262 qu’exige votre élément.
Audio, DSP et apprentissage automatique embarqué
Traitement du signal audio et de capteurs avec CMSIS-DSP ou sur des cœurs Cadence Tensilica et Analog Devices SHARC, et modèles de détection de mots-clés, de gestes et d’anomalies exécutés sur le microcontrôleur via LiteRT for Microcontrollers ou Edge Impulse.
Firmware critique pour la sécurité et tolérant aux pannes
Firmware pour dispositifs médicaux, appareils électroménagers et fonctions de sécurité industrielle écrit selon MISRA C et les règles d’IEC 62304, d’IEC 60730 ou d’IEC 61508, avec chiens de garde, gestionnaires de défauts qui conservent une trace du plantage après la réinitialisation, et couverture de code mesurée au niveau qu’exige la norme.
Recruter des ingénieurs firmware
ingénieurs firmware dédiés
Des Ingénieurs firmware qui rejoignent votre équipe à temps plein, travaillent avec vos outils et votre processus, et rendent compte à votre responsable. Vous les interviewez ; nous portons le contrat ukrainien, la paie, la facturation et les congés.
Projets de Développement de firmware
Un lot défini de développement de firmware, avec un périmètre, un plan arrêté et un responsable nommé de notre côté, qui porte le résultat et rend compte de l’avancement dans vos canaux.
Prestation continue de développement de firmware
Un service continu de Développement de firmware : les mêmes personnes chaque mois, un backlog que vous priorisez, et des heures visibles dans notre portail et sur la facture.
La page Équipe dédiée explique comment les spécialistes rejoignent votre équipe, et la page Externalisation couvre la livraison de projet, les reprises et notre mode de facturation.
Qui intervient sur vos développement de firmware
Ingénieurs firmware
C, C++ et Rust sur microcontrôleurs
Ingénieurs firmware automobile
AUTOSAR Classic, CAN et diagnostic UDS
Ingénieurs hardware
Schémas et mise en route de la carte sur laquelle tourne le firmware
Ingénieurs QA embarqué
Tests hardware-in-the-loop et bancs de test
Ingénieurs mobile
Applications compagnons iOS, .NET MAUI et React Native
Notre façon d’écrire le firmware
La plupart des firmwares peuvent être testés sans la carte, et nous les écrivons donc ainsi : l’accès au matériel se trouve derrière de fines interfaces, la logique au-dessus s’exécute en tests unitaires sur la machine de compilation avec Unity, Ceedling ou GoogleTest, et Renode exécute l’image complète sur du matériel émulé dans le pipeline. L’analyse statique vérifie les règles MISRA C ou CERT C lorsque votre produit l’exige, les avertissements du compilateur sont des erreurs, et chaque image de livraison est compilée à partir d’un commit étiqueté par le pipeline et signée à cet endroit.
Le matériel parvient à l’ingénieur de l’une de deux façons : des kits de développement et des cartes de prototype lui sont envoyés, ou il travaille sur un banc de votre laboratoire grâce à un interrupteur d’alimentation à distance, une sonde de débogage et une console série via votre VPN. Dans les deux cas, la compilation s’exécute dans votre pipeline et le code se trouve dans vos dépôts.
Autres services embarqués et hardware
Développement de logiciels embarqués
Services de développement de logiciels embarqués : Linux embarqué, Android et RTOS, pilotes, BSP, logiciels pour l’automobile, le réseau, l’audio et la vidéo et mises à jour sécurisées, avec des ingénieurs en logiciels embarqués dédiés ou une livraison de projet.
Développement FPGA
Services de développement FPGA : conception RTL en SystemVerilog et VHDL, vérification FPGA et ASIC, SoC FPGA, vidéo, réseau, acquisition de données et accélération, avec des ingénieurs FPGA dédiés ou une livraison de projet.
Conception matérielle et PCB
Services de conception matérielle et de PCB : schémas, routage multicouche et HDI, conception haute vitesse, RF, analogique et de puissance, préparation CEM et fichiers de production, avec des ingénieurs matériel dédiés ou une livraison de projet.
Développement IoT
Services de développement IoT : connectivité, provisioning, plateformes cloud sur Azure ou AWS, mises à jour de flottes, IoT industriel, suivi d’actifs, recharge de véhicules électriques, tableaux de bord et applications, avec des développeurs IoT dédiés ou une livraison de projet.
Tests de systèmes embarqués et de matériel
Services de test de systèmes embarqués et de matériel : tests d’appareils, bancs hardware-in-the-loop, automatisation de firmware, tests de calculateurs automobiles (ECU), de connectivité et de sécurité, avec des ingénieurs QA embarqué dédiés ou une livraison de projet.
Logiciels de robotique
Services de développement de logiciels de robotique sur ROS 2 : perception, navigation, planification de mouvement, commande de robots, cellules industrielles, véhicules autonomes et logiciels de flottes, avec des ingénieurs en robotique dédiés ou une livraison de projet.
Questions sur le développement de firmware
Le travail sur le firmware peut-il commencer avant que notre matériel soit prêt ?
Oui. Le travail démarre sur le kit de développement du microcontrôleur retenu et dans Renode, avec des pilotes écrits d’après les fiches techniques des composants de votre schéma, de sorte que les premières cartes de prototype sont mises en route avec un firmware qui existe déjà plutôt que de partir de zéro.
C, C++ ou Rust pour notre firmware ?
C lorsque le SDK du fabricant, le code existant ou vos preuves de certification sont en C. C++ pour un firmware plus volumineux qui gagne à disposer de types et de templates sans allocation dynamique. Rust, avec Embassy et embedded-hal, pour un nouveau firmware où la sûreté mémoire compte et où le microcontrôleur est bien pris en charge ; Rust est déjà le langage de nos propres logiciels de bureau. Nous en recommandons un par produit avant l’écriture de la première ligne.
Dans quels secteurs vos ingénieurs firmware interviennent-ils ?
Électronique grand public et objets portables, dans les bracelets de fitness, écouteurs, appareils électroménagers et capteurs de maison connectée ; équipements industriels et énergétiques, dans les variateurs de moteurs, systèmes de gestion de batteries, compteurs et chargeurs ; automobile, dans les calculateurs de carrosserie, de confort et de groupe motopropulseur et les contrôleurs de vélos et de trottinettes électriques ; dispositifs médicaux et de santé, dans les lecteurs de glycémie, pompes à perfusion et prothèses auditives ; produits de sécurité, dans les capteurs d’alarme, serrures connectées et lecteurs d’accès ; et télécoms, dans les modems et modules radio.
En combien de temps les ingénieurs firmware peuvent-ils démarrer ?
Lorsque le bon ingénieur firmware est disponible, le démarrage ne dépend que de votre entretien, du NDA et de la cession de propriété intellectuelle. Sinon, nous lançons une recherche, qui fournit en général des profils de candidats sous deux à trois semaines, et personne ne démarre avant que vous ayez donné votre accord.
Comment recruter des ingénieurs firmware via BigTree108 ?
Indiquez-nous le travail à réaliser, le niveau de séniorité et les horaires dont vous avez besoin. Nous vous proposons une ou deux personnes avec leurs profils, vous les interviewez comme vous le feriez pour votre propre recrutement, puis vous signez un seul contrat avec BIG TREE 108 LLC et recevez une facture par mois.
À qui appartient le travail qu’ils produisent ?
C’est vous. Chaque spécialiste a signé avec BigTree108 un contrat qui cède à l’entreprise tous les livrables, et notre contrat avec vous vous les cède à son tour. Le code, les maquettes et les documents sont livrés dans vos propres dépôts et outils, et non conservés à un endroit où nous seuls pourrions les modifier.
Besoin d’écrire ou de corriger un firmware ?
Indiquez-nous le microcontrôleur, la chaîne d’outils et ce que l’appareil doit faire. Vous recevez une réponse sous un jour ouvré : un plan pour le firmware, des profils de candidats, ou une revue du code existant.