Aller au contenu
BigTree108

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

Systèmes embarqués et matériel : vue d’ensemble

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.