Zum Inhalt springen
BigTree108

Leistungen für Embedded-Software-Entwicklung

Leistungen für Embedded-Software-Entwicklung für Geräte mit Embedded Linux, Android und RTOS: Board Support Packages und Treiber, Geräteanwendungen, Automotive-Software, Netzwerkgeräte, Audio- und Videogeräte, Touchscreen-Oberflächen und sichere Updates für Unterhaltungselektronik, Industrie-, Automotive-, Telekommunikations-, Energie- und Medizinprodukte, mit dedizierten Embedded-Software-Entwicklern für Ihr Team oder komplett umgesetzten Projekten.

Embedded-Software, die wir entwickeln

  • Embedded-Linux-Plattformen

    Individuelle Distributionen, gebaut mit dem Yocto Project oder Buildroot für Boards von NXP i.MX, Texas Instruments Sitara, Qualcomm, Rockchip, NVIDIA Jetson und Raspberry Pi Compute Module, reproduzierbar aus einem sauberen Checkout in Ihrer Pipeline und auf einem gepflegten Long-Term-Support-Release gehalten.

  • Board Support Packages und Treiber

    Device Trees, U-Boot-Konfiguration und Linux-Kernel-Treiber für Ihre Sensoren, Displays, Kameras und Funkmodule, nah am Mainline-Kernel gehalten, sodass ein Kernel-Update ein Rebase statt einer Neuentwicklung ist, und die gesamte Plattform auf einen neuen Prozessor portiert, wenn ein Bauteil abgekündigt wird.

  • Geräteanwendungen und Middleware

    Die Dienste, die das Produkt seine Aufgabe erfüllen lassen, in C, C++, Rust oder Python unter Linux oder auf Zephyr, FreeRTOS, QNX oder VxWorks, mit Messaging, Logging und Konfiguration, die vor dem ersten Feature entworfen werden.

  • Automotive-Embedded-Software

    Adaptive-AUTOSAR-Anwendungen, Infotainment- und Digital-Cockpit-Software auf Android Automotive OS, QNX oder Automotive Grade Linux sowie Telematikeinheiten, entwickelt nach ISO 26262, ISO/SAE 21434 und Automotive SPICE, wo Ihr Programm sie verlangt.

  • Software für Netzwerkgeräte

    Firmware für Router, Gateways, Firewalls und Access Points auf OpenWrt, prplOS oder RDK-B, Paketverarbeitung mit DPDK und eBPF sowie Linux-Netzwerktreiber, wobei Durchsatz und Latenz auf dem Zielsystem gemessen statt angenommen werden.

  • Audio-, Video- und Kamerasoftware

    Kamera-Pipelines auf V4L2 und libcamera, Hardware-Encoding und Streaming mit GStreamer über RTSP, WebRTC oder ONVIF sowie Audio auf ALSA und PipeWire, für IP-Kameras, Video-Türklingeln, Konferenztechnik, Lautsprecher und Set-Top-Boxen.

  • Android-Plattformentwicklung

    AOSP-Builds, Hardware Abstraction Layers und Systemdienste für Geräte mit Android, etwa Zahlungsterminals, Kioske, robuste Handhelds, TV-Boxen und Fahrzeugsysteme, wobei der Build und seine Signaturschlüssel unter Ihrer Kontrolle bleiben.

  • Touchscreen- und Display-Oberflächen

    Qt 6 und QML auf Embedded Linux sowie LVGL, Slint oder TouchGFX auf Mikrocontroller-Displays, in Figma entworfen und auf dem echten Panel auf Startzeit und Bildrate gemessen.

  • Gerätesicherheit und Over-the-Air-Updates

    Secure Boot vom Boot-ROM bis zur Anwendung, Arm TrustZone mit OP-TEE für Schlüssel und Geheimnisse, signierte A/B-Images über RAUC, SWUpdate oder Mender mit automatischem Rollback, wenn ein neues Image seine Integritätsprüfung nicht besteht, und Signaturschlüssel in einem Vault statt auf einem Laptop.

Embedded-Software-Entwickler einstellen

  • Dedizierte Embedded-Software-Entwickler

    Embedded-Software-Entwickler, die in Vollzeit zu Ihrem Team gehören, in Ihren Tools und Ihrem Prozess arbeiten und an Ihren Lead berichten. Sie führen die Interviews; wir tragen den ukrainischen Vertrag, die Gehaltsabrechnung, die Rechnungsstellung und den Urlaub.

  • Projekte im Bereich Embedded-Software-Entwicklung

    Ein abgegrenztes Arbeitspaket im Bereich Embedded-Software-Entwicklung mit festem Umfang, festem Plan und einem benannten Verantwortlichen auf unserer Seite, der das Ergebnis verantwortet und den Fortschritt in Ihren Kanälen berichtet.

  • Embedded-Software-Entwicklung als laufender Service

    Embedded-Software-Entwicklung als fortlaufende Leistung: jeden Monat dieselben Personen, ein Backlog, das Sie priorisieren, und Stunden, die Sie in unserem Portal und auf der Rechnung einsehen können.

Die Seite zum dedizierten Team erklärt, wie Spezialisten zu Ihrem Team stoßen, und die Seite zum Outsourcing behandelt Projektlieferung, Übernahmen und unsere Abrechnung.

Wer sich bei Ihnen um Embedded-Software-Entwicklung kümmert

  • Embedded-Software-Entwickler

    Embedded-Linux- und RTOS-Anwendungen in C, C++ und Rust

  • Linux-Kernel- und BSP-Entwickler

    Treiber, Device Trees, Bootloader und Yocto-Layer

  • Automotive- und Android-Plattform-Entwickler

    AUTOSAR, Infotainment und AOSP-Geräte-Builds

  • UI- und UX-Designer

    In Figma gestaltete Geräteoberflächen

  • QA-Ingenieure

    Testpläne, Automatisierung und Läufe auf echten Boards

So arbeiten wir an Embedded-Software

Der Build ist aus einem sauberen Checkout in einem Container reproduzierbar, sodass das Image, das Ihre Pipeline erzeugt, das Image ist, das ausgeliefert wird. Compiler-Warnungen sind Fehler, statische Analyse läuft bei jeder Änderung, Unit-Tests laufen auf der Build-Maschine und auf emulierter Hardware in QEMU oder Renode, und dieselbe Suite läuft vor einem Release auf echten Boards. Kernel und Bibliotheken bleiben auf gepflegten Releases, und jeder Build erzeugt eine Software-Stückliste (SBOM), sodass eine Sicherheitsmeldung den betroffenen Images zugeordnet werden kann.

Die Hardware erreicht den Entwickler auf einem von zwei Wegen: Entwicklungskits und Prototypenplatinen werden ihm zugeschickt, oder er arbeitet über Remote-Stromschaltung, einen Debug-Probe und eine serielle Konsole per VPN an einem Rack in Ihrem Labor. In beiden Fällen läuft der Build in Ihrer Pipeline, und der Code liegt in Ihren Repositories.

Weitere Embedded- und Hardware-Leistungen

Übersicht über Embedded und Hardware

Fragen zur Embedded-Software-Entwicklung

Embedded Linux oder ein Echtzeitbetriebssystem?

Embedded Linux, wenn das Gerät eine umfangreiche Oberfläche, Netzwerk, ein Dateisystem oder für Server geschriebene Software braucht und einen Prozessor mit Speicherverwaltungseinheit und mindestens einigen Dutzend Megabyte RAM hat. Zephyr oder FreeRTOS auf einem Mikrocontroller, wenn das Gerät mit Batterie läuft, innerhalb von Mikrosekunden reagieren muss oder in der Herstellung nur wenige Euro kosten darf. Viele Produkte nutzen beides, Linux auf dem Anwendungsprozessor und ein RTOS auf einem danebenliegenden Mikrocontroller, und wir schlagen die Aufteilung vor, bevor die Hardware festgelegt ist.

In welchen Branchen arbeiten Ihre Embedded-Software-Entwickler?

Unterhaltungselektronik und Smart Home, bei Kameras, Lautsprechern, Fernsehern und Haushaltsgeräten; Industrieautomatisierung und Energie, bei Steuerungen, Bedienpanels, Wechselrichtern und Ladestationen für Elektrofahrzeuge; Automotive, bei Infotainment, digitalen Cockpits und Telematikeinheiten; Telekommunikation und Netzwerktechnik, bei Routern, Gateways, Firewalls und Access Points; Sicherheitssysteme, bei Alarmzentralen, Zutrittskontrolle und Videorekordern; sowie Medizinprodukte, bei Patientenmonitoren und Diagnosegeräten.

Können Sie unsere bestehende Embedded-Codebasis übernehmen?

Ja. Eine Übernahme beginnt mit einer reinen Leseprüfung: ob das Image aus einem sauberen Checkout baut, an welchen Kernel und welche Bibliotheken es gebunden ist, wie Updates signiert und ausgeliefert werden und welche bekannten Schwachstellen das betreffen, was bereits im Feld ist, festgehalten als Risikoliste, nach Wirkung geordnet.

Arbeiten Sie an Medizin-, Automotive- und anderen regulierten Produkten?

Ja. Bei Medizinprodukten, Fahrzeugen und industriellen Sicherheitsfunktionen arbeiten wir innerhalb Ihres Qualitätsmanagementsystems und Ihres Sicherheitsprozesses: Ihre Verfahren, Design Controls, Risikoakte und Safety Case, wobei die Rückverfolgbarkeit, die IEC 62304 und ISO 14971, ISO 26262 und Automotive SPICE oder IEC 61508 verlangen, während der Arbeit geführt statt vor einem Audit rekonstruiert wird. Die Zertifizierung und die Zulassungsunterlagen verbleiben bei Ihnen als Hersteller.

Wie schnell können Embedded-Software-Entwickler starten?

Steht für die Position Embedded-Software-Entwickler eine passende Person zur Verfügung, hängt der Start nur von Ihrem Interview sowie von NDA und IP-Übertragung ab. Andernfalls starten wir eine Suche, die typischerweise innerhalb von zwei bis drei Wochen Kandidatenprofile liefert, und niemand beginnt, bevor Sie zugestimmt haben.

Wie stellen wir Embedded-Software-Entwickler über BigTree108 ein?

Nennen Sie uns die Aufgabe, die Seniorität und die benötigten Stunden. Wir schlagen ein oder zwei Personen mit ihren Profilen vor, Sie führen die Interviews so, wie Sie Ihre eigene Neueinstellung interviewen würden, unterzeichnen einen Vertrag mit BIG TREE 108 LLC und erhalten eine Rechnung im Monat.

Wem gehören die Arbeitsergebnisse?

Sie. Jeder Spezialist hat einen unterzeichneten Vertrag mit BigTree108, der alle Arbeitsergebnisse dem Unternehmen überträgt, und unser Vertrag mit Ihnen überträgt sie an Sie weiter. Code, Designs und Dokumente werden in Ihre eigenen Repositories und Tools geliefert und nicht dort aufbewahrt, wo nur wir sie ändern können.

Entwickeln Sie ein Embedded-Gerät?

Nennen Sie uns den Prozessor, das Betriebssystem und was das Gerät leisten muss. Sie erhalten innerhalb eines Werktags eine Antwort: einen Plan für die Software, Kandidatenprofile oder eine Prüfung des vorhandenen Codes.