Aller au contenu
BigTree108

Services de développement de logiciels embarqués

Services de développement de logiciels embarqués pour les appareils sous Linux embarqué, Android et RTOS : board support packages et pilotes, applications d’appareils, logiciels automobiles, équipements réseau, appareils audio et vidéo, interfaces tactiles et mises à jour sécurisées pour l’électronique grand public, l’industrie, l’automobile, les télécoms, l’énergie et les produits médicaux, avec des ingénieurs en logiciel embarqué dédiés à votre équipe ou des projets livrés de bout en bout.

Les logiciels embarqués que nous développons

  • Plateformes Linux embarqué

    Distributions sur mesure construites avec le Yocto Project ou Buildroot pour les cartes NXP i.MX, Texas Instruments Sitara, Qualcomm, Rockchip, NVIDIA Jetson et Raspberry Pi Compute Module, reproductibles depuis un dépôt propre dans votre pipeline et maintenues sur une version à support long terme.

  • Board support packages et pilotes

    Device trees, configuration U-Boot et pilotes du noyau Linux pour vos capteurs, écrans, caméras et radios, maintenus au plus près du noyau principal pour qu’une mise à jour du noyau soit un rebasage plutôt qu’une réécriture, et plateforme entière portée sur un nouveau processeur lorsqu’un composant arrive en fin de vie.

  • Applications d’appareils et middleware

    Les services qui permettent au produit de remplir sa fonction, en C, C++, Rust ou Python sous Linux, ou sous Zephyr, FreeRTOS, QNX ou VxWorks, avec la messagerie, la journalisation et la configuration conçues avant la première fonctionnalité.

  • Logiciel embarqué automobile

    Applications Adaptive AUTOSAR, logiciels d’infodivertissement et de cockpit numérique sous Android Automotive OS, QNX ou Automotive Grade Linux, et unités de télématique, développés selon ISO 26262, ISO/SAE 21434 et Automotive SPICE lorsque votre programme l’exige.

  • Logiciel pour équipements réseau

    Firmware pour routeurs, passerelles, pare-feu et points d’accès sous OpenWrt, prplOS ou RDK-B, traitement de paquets avec DPDK et eBPF, et pilotes réseau Linux, avec débit et latence mesurés sur la cible plutôt que supposés.

  • Logiciel audio, vidéo et caméra

    Chaînes de traitement caméra sous V4L2 et libcamera, encodage matériel et streaming avec GStreamer via RTSP, WebRTC ou ONVIF, et audio sous ALSA et PipeWire, pour caméras IP, sonnettes vidéo, équipements de conférence, enceintes et décodeurs.

  • Développement de plateformes Android

    Compilations AOSP, couches d’abstraction matérielle et services système pour les appareils sous Android, comme les terminaux de paiement, les bornes, les terminaux portables durcis, les box TV et les systèmes embarqués dans les véhicules, avec la compilation et ses clés de signature sous votre contrôle.

  • Interfaces tactiles et d’affichage

    Qt 6 et QML sous Linux embarqué, et LVGL, Slint ou TouchGFX sur les écrans de microcontrôleurs, conçus dans Figma et mesurés pour le temps de démarrage et la fréquence d’images sur la vraie dalle.

  • Sécurité des appareils et mises à jour à distance (OTA)

    Démarrage sécurisé depuis la ROM de démarrage jusqu’à l’application, Arm TrustZone avec OP-TEE pour les clés et les secrets, images A/B signées via RAUC, SWUpdate ou Mender avec retour arrière automatique lorsqu’une nouvelle image échoue à son contrôle de santé, et clés de signature conservées dans un coffre-fort plutôt que sur un ordinateur portable.

Recruter des ingénieurs logiciel embarqué

  • ingénieurs logiciel embarqué dédiés

    Des Ingénieurs logiciel embarqué 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 logiciels embarqués

    Un lot défini de développement de logiciels embarqués, 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 logiciels embarqués

    Un service continu de Développement de logiciels embarqués : 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 logiciels embarqués

  • Ingénieurs en logiciel embarqué

    Applications Linux embarqué et RTOS en C, C++ et Rust

  • Ingénieurs noyau Linux et BSP

    Pilotes, device trees, bootloaders et couches Yocto

  • Ingénieurs plateformes automobile et Android

    AUTOSAR, infodivertissement et compilations d’appareils AOSP

  • Designers UI et UX

    Interfaces d’appareils conçues dans Figma

  • Ingénieurs QA

    Plans de test, automatisation et exécutions sur de vraies cartes

Notre façon de travailler sur les logiciels embarqués

La compilation est reproductible depuis un dépôt propre dans un conteneur : l’image que produit votre pipeline est donc celle qui est livrée. Les avertissements du compilateur sont des erreurs, l’analyse statique s’exécute à chaque modification, les tests unitaires s’exécutent sur la machine de compilation et sur du matériel émulé dans QEMU ou Renode, et la même suite s’exécute sur de vraies cartes avant une livraison. Les noyaux et les bibliothèques restent sur des versions maintenues, et chaque compilation produit une nomenclature logicielle (SBOM), afin qu’un avis de sécurité puisse être rapproché des images concernées.

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 logiciels embarqués

Linux embarqué ou système d’exploitation temps réel ?

Linux embarqué lorsque l’appareil a besoin d’une interface riche, d’un réseau, d’un système de fichiers ou de logiciels écrits pour des serveurs, et dispose d’un processeur doté d’une unité de gestion de la mémoire et d’au moins quelques dizaines de mégaoctets de RAM. Zephyr ou FreeRTOS sur un microcontrôleur lorsque l’appareil fonctionne sur batterie, doit réagir en quelques microsecondes ou ne doit coûter que quelques euros à fabriquer. De nombreux produits utilisent les deux, Linux sur le processeur d’application et un RTOS sur un microcontrôleur à côté, et nous proposons la répartition avant que le matériel soit figé.

Dans quels secteurs vos ingénieurs en logiciel embarqué interviennent-ils ?

Électronique grand public et maison connectée, dans les caméras, enceintes, téléviseurs et appareils électroménagers ; automatisation industrielle et énergie, dans les automates, pupitres opérateur, onduleurs et bornes de recharge de véhicules électriques ; automobile, dans l’infodivertissement, les cockpits numériques et les unités de télématique ; télécoms et réseaux, dans les routeurs, passerelles, pare-feu et points d’accès ; systèmes de sécurité, dans les centrales d’alarme, le contrôle d’accès et les enregistreurs vidéo ; et dispositifs médicaux, dans les moniteurs de patients et les équipements de diagnostic.

Pouvez-vous reprendre notre base de code embarquée existante ?

Oui. Une reprise commence par une revue en lecture seule : l’image se compile-t-elle depuis un dépôt propre, à quel noyau et à quelles bibliothèques est-elle figée, comment les mises à jour sont signées et distribuées, et quelles vulnérabilités connues touchent ce qui est déjà sur le terrain, le tout consigné dans une liste de risques classés par impact.

Travaillez-vous sur des produits médicaux, automobiles et autres produits réglementés ?

Oui. Pour les dispositifs médicaux, les véhicules et les fonctions de sécurité industrielle, nous travaillons dans votre système de management de la qualité et votre processus de sécurité : vos procédures, vos contrôles de conception, votre dossier de risques et votre argumentaire de sécurité, avec la traçabilité qu’exigent IEC 62304 et ISO 14971, ISO 26262 et Automotive SPICE, ou IEC 61508, tenue à jour au fil du travail plutôt que reconstituée avant un audit. La certification et le dossier réglementaire restent à votre charge en tant que fabricant.

En combien de temps les ingénieurs logiciel embarqué peuvent-ils démarrer ?

Lorsque le bon ingénieur logiciel embarqué 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 logiciel embarqué 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.

Vous développez un appareil embarqué ?

Indiquez-nous le processeur, le système d’exploitation et ce que l’appareil doit faire. Vous recevez une réponse sous un jour ouvré : un plan pour le logiciel, des profils de candidats, ou une revue du code existant.