Naar de inhoud
BigTree108

Diensten voor firmwareontwikkeling

Diensten voor firmwareontwikkeling voor microcontrollers: bare-metal- en RTOS-firmware in C, C++ en Rust, drivers, Bluetooth- en draadloze stacks, bootloaders en updates in het veld, firmware voor automotive ECU’s, motorbesturing en batterijmanagement, en low-power ontwerp voor wearables, sensoren, meters, huishoudelijke apparaten, voertuigen en medische hulpmiddelen, met dedicated firmware engineers voor uw team of projecten die van begin tot eind worden opgeleverd.

Firmware die wij ontwikkelen

  • Microcontrollerfirmware

    Bare-metal-, Zephyr-, FreeRTOS- of Eclipse ThreadX-firmware voor STM32-, Nordic nRF52-, nRF53- en nRF54-, ESP32-, NXP-, Renesas-, Infineon-, Microchip- en Silicon Labs-onderdelen, met de SDK van de fabrikant waar dat tijd bespaart en daaromheen verpakt waar het u aan één chip zou binden.

  • Drivers voor randapparatuur en sensoren

    I2C-, I3C-, SPI-, UART-, CAN-, ADC- en DMA-drivers voor sensoren, displays, motoren en radio’s, elk getest tegen een gesimuleerd of opgenomen apparaat voordat het het echte apparaat ontmoet.

  • Firmware voor draadloze protocollen

    Bluetooth Low Energy en LE Audio, Wi-Fi, Thread, Matter, Zigbee en LoRaWAN-stacks, op de chip geconfigureerd en uitgebreid, en cellulaire modems aangestuurd via AT-commando’s of LwM2M, klaar voor Bluetooth SIG-kwalificatie en Matter-certificering.

  • Bootloaders en updates in het veld

    MCUboot of een speciaal gebouwde bootloader met ondertekende images, twee slots en rollback, zodat een update die door een lege batterij wordt afgebroken het apparaat op de laatste goede versie laat.

  • Low-power- en wearable-firmware

    Fitnessbandjes, gezondheidspleisters, oordopjes en sensoren die maandenlang op een kleine batterij draaien: slaapmodi, wekbronnen en radioduty cycles afgesteld op een trace van een powerprofiler, zodat de batterijduur op de doos een meting is en geen schatting.

  • Firmware voor motorbesturing, vermogen en batterijen

    Field-oriented control voor BLDC- en stappenmotoren, batterijmanagement met celbalancering en schatting van de laadtoestand, en besturingsfirmware voor laders, zonne-omvormers en energieopslag, met de regelkringen afgesteld in simulatie voordat ze echte hardware aansturen.

  • Firmware voor automotive ECU’s

    Classic AUTOSAR-basissoftware en -applicatiecomponenten op Infineon AURIX-, NXP S32K- en Renesas RH850-controllers, communicatie via CAN FD, LIN en automotive Ethernet, en UDS-diagnostiek, geschreven volgens MISRA C en het ISO 26262-veiligheidsniveau dat uw item vraagt.

  • Audio, DSP en machine learning op het apparaat

    Signaalverwerking van audio en sensoren met CMSIS-DSP of op Cadence Tensilica- en Analog Devices SHARC-cores, en modellen voor keyword spotting, gebaren en anomaliedetectie die op de microcontroller draaien via LiteRT for Microcontrollers of Edge Impulse.

  • Safety-critical en fouttolerante firmware

    Firmware voor medische hulpmiddelen, huishoudelijke apparaten en industriële veiligheidsfuncties, geschreven volgens MISRA C en de regels van IEC 62304, IEC 60730 of IEC 61508, met watchdogs, foutafhandelaars die een crashrecord bewaren over de reset heen, en codedekking gemeten op het niveau dat de norm vraagt.

firmware engineers inhuren

  • Dedicated firmware engineers

    Firmware engineers die fulltime bij uw team komen, in uw tools en volgens uw proces werken en aan uw lead rapporteren. U interviewt hen; wij dragen het Oekraïense contract, de salarisadministratie, de facturatie en het verlof.

  • Projecten voor Firmwareontwikkeling

    Een afgebakend project voor firmwareontwikkeling met een scope, een vast plan en een vaste lead aan onze kant die het resultaat bewaakt en de voortgang in uw kanalen rapporteert.

  • firmwareontwikkeling als doorlopende dienst

    Doorlopend Firmwareontwikkeling: elke maand dezelfde mensen, een backlog waarvan u de prioriteiten bepaalt, en uren die u in ons portaal en op de factuur kunt zien.

De pagina dedicated team legt uit hoe specialisten bij uw team komen, en de pagina outsourcing behandelt projectoplevering, overnames en hoe wij rekenen.

Wie zich met uw firmwareontwikkeling bezighoudt

  • Firmware engineers

    C, C++ en Rust op microcontrollers

  • Automotive firmware engineers

    Classic AUTOSAR, CAN en UDS-diagnostiek

  • Hardware engineers

    Schema’s en bring-up van het bord waarop de firmware draait

  • Embedded QA engineers

    Hardware-in-the-loop-tests en testopstellingen

  • Mobile engineers

    Companion-apps voor iOS, .NET MAUI en React Native

Hoe wij firmware schrijven

De meeste firmware kan zonder het bord worden getest, dus schrijven we haar zo: hardwaretoegang zit achter dunne interfaces, de logica erboven draait als unittests op de buildmachine in Unity, Ceedling of GoogleTest, en Renode draait het hele image op geëmuleerde hardware in de pipeline. Statische analyse controleert de MISRA C- of CERT C-regels waar uw product daarom vraagt, compilerwaarschuwingen zijn fouten, en elk releaseimage wordt door de pipeline gebouwd vanuit een getagde commit en daar ondertekend.

Hardware bereikt de engineer op een van twee manieren: ontwikkelkits en prototypeborden worden naar hem of haar opgestuurd, of hij of zij werkt op een rack in uw lab via remote power switching, een debugprobe en een seriële console over uw VPN. In beide gevallen draait de build in uw pipeline en staat de code in uw repositories.

Andere diensten voor embedded en hardware

Overzicht van Embedded en hardware

Vragen over firmwareontwikkeling

Kan het firmwarewerk beginnen voordat onze hardware klaar is?

Ja. Het werk begint op de ontwikkelkit voor de gekozen microcontroller en in Renode, met drivers geschreven tegen de datasheets van de onderdelen op uw schema, zodat de eerste prototypeborden worden opgestart met firmware die al bestaat in plaats van vanaf nul.

C, C++ of Rust voor onze firmware?

C wanneer de SDK van de fabrikant, de bestaande code of uw certificeringsbewijs in C is. C++ voor grotere firmware die baat heeft bij types en templates zonder heap-allocatie. Rust, met Embassy en embedded-hal, voor nieuwe firmware waar geheugenveiligheid ertoe doet en de microcontroller goed wordt ondersteund; Rust is al de taal van onze eigen desktopsoftware. We adviseren één taal per product voordat de eerste regel wordt geschreven.

In welke sectoren werken uw firmware engineers?

Consumentenelektronica en wearables, in fitnessbandjes, oordopjes, huishoudelijke apparaten en smart-homesensoren; industriële en energieapparatuur, in motoraandrijvingen, batterijmanagementsystemen, meters en laders; automotive, in ECU’s voor carrosserie, comfort en aandrijflijn en in controllers voor e-bikes en e-steps; medische en gezondheidsapparaten, in glucosemeters, infuuspompen en hoortoestellen; beveiligingsproducten, in alarmsensoren, slimme sloten en toegangslezers; en telecom, in modems en radiomodules.

Hoe snel kunnen firmware engineers beginnen?

Als de juiste firmware engineer beschikbaar is, hangt de start alleen af van uw interview en de NDA en IP-overdracht. Anders voeren wij een zoektocht uit, die doorgaans binnen twee tot drie weken kandidaatprofielen oplevert, en niemand begint voordat u ja hebt gezegd.

Hoe huren we firmware engineers in via BigTree108?

Vertel ons over het werk, het senioriteitsniveau en de uren die u nodig hebt. Wij stellen een of twee mensen voor met hun profielen, u interviewt hen zoals u uw eigen medewerker zou interviewen, en u tekent één overeenkomst met BIG TREE 108 LLC en ontvangt één factuur per maand.

Wie is eigenaar van het werk dat zij opleveren?

U. Elke specialist heeft een getekend contract met BigTree108 dat alle werkresultaten aan het bedrijf toewijst, en onze overeenkomst met u draagt ze verder aan u over. Code, ontwerpen en documenten worden geleverd in uw eigen repositories en tools, en niet bewaard op een plek waar alleen wij ze kunnen wijzigen.

Moet er firmware worden geschreven of gerepareerd?

Vertel ons de microcontroller, de toolchain en wat het apparaat moet doen. U krijgt binnen één werkdag antwoord: een plan voor de firmware, kandidaatprofielen of een review van de bestaande code.