Leistungen für Firmware-Entwicklung
Leistungen für Firmware-Entwicklung auf Mikrocontrollern: Bare-Metal- und RTOS-Firmware in C, C++ und Rust, Treiber, Bluetooth- und Funk-Stacks, Bootloader und Updates im Feld, Steuergeräte-Firmware für Automotive, Motorsteuerung und Batteriemanagement sowie Low-Power-Design für Wearables, Sensoren, Zähler, Haushaltsgeräte, Fahrzeuge und Medizinprodukte, mit dedizierten Firmware-Entwicklern für Ihr Team oder komplett umgesetzten Projekten.
Firmware, die wir entwickeln
Mikrocontroller-Firmware
Bare-Metal-, Zephyr-, FreeRTOS- oder Eclipse-ThreadX-Firmware für Bausteine von STM32, Nordic nRF52, nRF53 und nRF54, ESP32, NXP, Renesas, Infineon, Microchip und Silicon Labs, mit dem Hersteller-SDK, wo es Zeit spart, und gekapselt, wo es Sie an einen einzigen Chip binden würde.
Peripherie- und Sensortreiber
I2C-, I3C-, SPI-, UART-, CAN-, ADC- und DMA-Treiber für Sensoren, Displays, Motoren und Funkmodule, jeweils gegen ein simuliertes oder aufgezeichnetes Gerät getestet, bevor sie auf das echte Gerät treffen.
Firmware für Funkprotokolle
Bluetooth Low Energy und LE Audio, Wi-Fi, Thread, Matter, Zigbee und LoRaWAN, auf dem Chip konfiguriert und erweitert, sowie Mobilfunkmodems, die über AT-Befehle oder LwM2M angesteuert werden, bereit für die Bluetooth-SIG-Qualifizierung und die Matter-Zertifizierung.
Bootloader und Updates im Feld
MCUboot oder ein eigens entwickelter Bootloader mit signierten Images, zwei Slots und Rollback, sodass ein durch eine leere Batterie abgebrochenes Update das Gerät auf seiner letzten funktionierenden Version belässt.
Low-Power- und Wearable-Firmware
Fitnessarmbänder, Gesundheitspflaster, Ohrhörer und Sensoren, die monatelang mit einer kleinen Batterie laufen: Schlafmodi, Aufwachquellen und Funk-Duty-Cycles, abgestimmt anhand einer Power-Profiler-Messung, sodass die auf der Verpackung angegebene Batterielaufzeit eine Messung statt einer Schätzung ist.
Firmware für Motorsteuerung, Leistungselektronik und Batterien
Feldorientierte Regelung für BLDC- und Schrittmotoren, Batteriemanagement mit Zellbalancing und Ladezustandsschätzung sowie Steuerungsfirmware für Ladegeräte, Solar-Wechselrichter und Energiespeicher, wobei die Regelkreise in der Simulation abgestimmt werden, bevor sie echte Hardware ansteuern.
Firmware für Automotive-Steuergeräte
Classic-AUTOSAR-Basissoftware und Anwendungskomponenten auf Infineon AURIX, NXP S32K und Renesas RH850, Kommunikation über CAN FD, LIN und Automotive Ethernet sowie UDS-Diagnose, geschrieben nach MISRA C und dem ISO-26262-Sicherheitslevel, das Ihr Item verlangt.
Audio, DSP und Machine Learning auf dem Gerät
Audio- und Sensorsignalverarbeitung mit CMSIS-DSP oder auf Cadence-Tensilica- und Analog-Devices-SHARC-Kernen sowie Modelle für Schlüsselworterkennung, Gesten und Anomalien, die über LiteRT für Mikrocontroller oder Edge Impulse auf dem Mikrocontroller laufen.
Sicherheitskritische und fehlertolerante Firmware
Firmware für Medizinprodukte, Haushaltsgeräte und industrielle Sicherheitsfunktionen, geschrieben nach MISRA C und den Regeln von IEC 62304, IEC 60730 oder IEC 61508, mit Watchdogs, Fehlerbehandlern, die einen Absturzbericht über den Reset hinweg bewahren, und Codeabdeckung, gemessen auf dem Niveau, das die Norm verlangt.
Firmware-Entwickler einstellen
Dedizierte Firmware-Entwickler
Firmware-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 Firmware-Entwicklung
Ein abgegrenztes Arbeitspaket im Bereich Firmware-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.
Firmware-Entwicklung als laufender Service
Firmware-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 Firmware-Entwicklung kümmert
Firmware-Entwickler
C, C++ und Rust auf Mikrocontrollern
Automotive-Firmware-Entwickler
Classic AUTOSAR, CAN und UDS-Diagnose
Hardware-Entwickler
Schaltpläne und Inbetriebnahme der Platine, auf der die Firmware läuft
Embedded-QA-Engineers
Hardware-in-the-Loop-Tests und Prüfaufbauten
Mobile-Entwickler
Begleit-Apps in iOS, .NET MAUI und React Native
So schreiben wir Firmware
Die meiste Firmware lässt sich ohne die Platine testen, also schreiben wir sie so: Der Hardwarezugriff liegt hinter dünnen Schnittstellen, die Logik darüber läuft als Unit-Tests auf der Build-Maschine in Unity, Ceedling oder GoogleTest, und Renode führt das gesamte Image in der Pipeline auf emulierter Hardware aus. Statische Analyse prüft die Regeln von MISRA C oder CERT C, wo Ihr Produkt sie verlangt, Compiler-Warnungen sind Fehler, und jedes Release-Image wird von der Pipeline aus einem getaggten Commit gebaut und dort signiert.
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
Embedded-Software-Entwicklung
Services für Embedded-Software-Entwicklung: Embedded Linux, Android und RTOS, Treiber, BSPs, Automotive-, Netzwerk-, Audio- und Videosoftware sowie sichere Updates, mit dedizierten Embedded-Software-Engineers oder Projektlieferung.
FPGA-Entwicklung
Services für FPGA-Entwicklung: RTL-Design in SystemVerilog und VHDL, FPGA- und ASIC-Verifikation, SoC-FPGA, Video, Netzwerke, Datenerfassung und Beschleunigung, mit dedizierten FPGA-Engineers oder Projektlieferung.
Hardware- und Leiterplattendesign
Services für Hardware- und Leiterplattendesign: Schaltpläne, Multilayer- und HDI-Layout, High-Speed-, HF-, Analog- und Leistungsdesign, EMV-Vorbereitung und Fertigungsdaten, mit dedizierten Hardware-Engineers oder Projektlieferung.
IoT-Entwicklung
Services für IoT-Entwicklung: Konnektivität, Provisionierung, Cloud-Plattformen auf Azure oder AWS, Updates für Geräteflotten, Industrial IoT, Asset Tracking, E-Fahrzeug-Laden, Dashboards und Apps, mit dedizierten IoT-Entwicklern oder Projektlieferung.
Embedded- und Hardware-Tests
Services für Embedded- und Hardware-Tests: Gerätetests, Hardware-in-the-Loop-Aufbauten, Firmware-Automatisierung, Automotive-Steuergeräte, Konnektivitäts- und Sicherheitstests, mit dedizierten Embedded-QA-Engineers oder Projektlieferung.
Robotik-Software
Services für die Entwicklung von Robotik-Software auf ROS 2: Wahrnehmung, Navigation, Bewegungsplanung, Robotersteuerung, Industriezellen, autonome Fahrzeuge und Flottensoftware, mit dedizierten Robotik-Engineers oder Projektlieferung.
Fragen zur Firmware-Entwicklung
Kann die Firmware-Arbeit beginnen, bevor unsere Hardware fertig ist?
Ja. Die Arbeit beginnt auf dem Entwicklungskit für den gewählten Mikrocontroller und in Renode, mit Treibern, die gegen die Datenblätter der Bauteile in Ihrem Schaltplan geschrieben werden, sodass die ersten Prototypenplatinen mit bereits vorhandener Firmware in Betrieb genommen werden, statt bei null zu beginnen.
C, C++ oder Rust für unsere Firmware?
C, wenn das Hersteller-SDK, der vorhandene Code oder Ihre Zertifizierungsnachweise in C vorliegen. C++ für größere Firmware, die von Typen und Templates ohne Heap-Allokation profitiert. Rust mit Embassy und embedded-hal für neue Firmware, bei der Speichersicherheit zählt und der Mikrocontroller gut unterstützt wird; Rust ist bereits die Sprache unserer eigenen Desktop-Software. Wir empfehlen eine Sprache pro Produkt, bevor die erste Zeile geschrieben wird.
In welchen Branchen arbeiten Ihre Firmware-Entwickler?
Unterhaltungselektronik und Wearables, bei Fitnessarmbändern, Ohrhörern, Haushaltsgeräten und Smart-Home-Sensoren; Industrie- und Energietechnik, bei Motorantrieben, Batteriemanagementsystemen, Zählern und Ladegeräten; Automotive, bei Karosserie-, Komfort- und Antriebsstrang-Steuergeräten sowie Steuerungen für E-Bikes und E-Scooter; Medizin- und Gesundheitsgeräte, bei Blutzuckermessgeräten, Infusionspumpen und Hörgeräten; Sicherheitsprodukte, bei Alarmsensoren, Smart Locks und Zutrittslesern; sowie Telekommunikation, bei Modems und Funkmodulen.
Wie schnell können Firmware-Entwickler starten?
Steht für die Position Firmware-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 Firmware-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.
Soll Firmware geschrieben oder repariert werden?
Nennen Sie uns den Mikrocontroller, die Toolchain und was das Gerät leisten muss. Sie erhalten innerhalb eines Werktags eine Antwort: einen Plan für die Firmware, Kandidatenprofile oder eine Prüfung des vorhandenen Codes.