Přeskočit na obsah
BigTree108

Služby vývoje firmwaru

Služby vývoje firmwaru pro mikrokontroléry: bare-metal a RTOS firmware v C, C++ a Rustu, ovladače, zásobníky Bluetooth a bezdrátových protokolů, bootloadery a aktualizace v terénu, firmware řídicích jednotek ECU v automotive, řízení motorů a správa baterií a nízkopříkonový návrh pro nositelnou elektroniku, senzory, měřiče, spotřebiče, vozidla a zdravotnické prostředky, s dedikovanými inženýry firmwaru pro váš tým nebo s projekty dodanými od začátku do konce.

Firmware, který vyvíjíme

  • Firmware mikrokontrolérů

    Bare-metal, Zephyr, FreeRTOS nebo Eclipse ThreadX firmware pro čipy STM32, Nordic nRF52, nRF53 a nRF54, ESP32, NXP, Renesas, Infineon, Microchip a Silicon Labs, s využitím SDK výrobce tam, kde šetří čas, a jeho zapouzdřením tam, kde by vás vázalo na jeden čip.

  • Ovladače periferií a senzorů

    Ovladače I2C, I3C, SPI, UART, CAN, ADC a DMA pro senzory, displeje, motory a rádia, každý otestovaný proti simulovanému nebo nahranému zařízení dřív, než se setká se skutečným.

  • Firmware bezdrátových protokolů

    Zásobníky Bluetooth Low Energy a LE Audio, Wi-Fi, Thread, Matter, Zigbee a LoRaWAN nakonfigurované a rozšířené na čipu a mobilní modemy ovládané přes příkazy AT nebo LwM2M, připravené na kvalifikaci Bluetooth SIG a certifikaci Matter.

  • Bootloadery a aktualizace v terénu

    MCUboot nebo účelově vytvořený bootloader s podepsanými image, dvěma sloty a návratem k předchozí verzi, takže aktualizace přerušená vybitou baterií nechá zařízení na poslední funkční verzi.

  • Nízkopříkonový firmware a firmware pro nositelnou elektroniku

    Fitness náramky, zdravotní náplasti, sluchátka a senzory, které vydrží měsíce na malou baterii: úsporné režimy, zdroje probuzení a vysílací cykly rádia vyladěné podle záznamu z power profileru, takže výdrž baterie uvedená na krabici je měření, nikoli odhad.

  • Firmware pro řízení motorů, napájení a baterie

    Vektorové řízení (field-oriented control) BLDC a krokových motorů, správa baterií s vyvažováním článků a odhadem stavu nabití a řídicí firmware pro nabíječky, solární střídače a ukládání energie, se smyčkami regulace vyladěnými v simulaci dřív, než řídí skutečný hardware.

  • Firmware automobilových řídicích jednotek (ECU)

    Základní software a aplikační komponenty Classic AUTOSAR na řadičích Infineon AURIX, NXP S32K a Renesas RH850, komunikace CAN FD, LIN a automobilový Ethernet a diagnostika UDS, psané podle MISRA C a podle úrovně bezpečnosti ISO 26262, kterou váš item vyžaduje.

  • Audio, DSP a strojové učení přímo v zařízení

    Zpracování zvukových a senzorových signálů pomocí CMSIS-DSP nebo na jádrech Cadence Tensilica a Analog Devices SHARC a modely pro rozpoznání klíčových slov, gest a anomálií běžící na mikrokontroléru přes LiteRT for Microcontrollers nebo Edge Impulse.

  • Bezpečnostně kritický a odolný firmware

    Firmware pro zdravotnické prostředky, spotřebiče a průmyslové bezpečnostní funkce psaný podle MISRA C a pravidel IEC 62304, IEC 60730 nebo IEC 61508, s watchdogy, obsluhou chyb, která uchová záznam o pádu přes reset, a pokrytím kódu měřeným na úrovni, kterou norma požaduje.

inženýři firmwaru do vašeho týmu

  • Dedikovaní inženýři firmwaru

    Inženýři firmwaru, kteří nastoupí do vašeho týmu na plný úvazek, pracují ve vašich nástrojích a procesu a zodpovídají se vašemu vedoucímu. Pohovor s nimi vedete vy; my neseme ukrajinskou smlouvu, mzdy, fakturaci a dovolenou.

  • Projekty v oblasti „Vývoj firmwaru“

    Vymezená část práce v oblasti „vývoj firmwaru“ s rozsahem, pevným plánem a jmenovaným vedoucím na naší straně, který odpovídá za výsledek a o postupu informuje ve vašich kanálech.

  • Průběžná spolupráce v oblasti „vývoj firmwaru“

    Průběžná služba v oblasti „Vývoj firmwaru“: každý měsíc stejní lidé, backlog, kterému určujete priority, a hodiny, které vidíte v našem portálu i na faktuře.

Stránka o dedikovaném týmu vysvětluje, jak se specialisté připojují k vašemu týmu, a stránka o outsourcingu pokrývá dodávku projektů, převzetí systémů a jak účtujeme.

Kdo pracuje na vašem zadání v oblasti „vývoj firmwaru“

  • Inženýři firmwaru

    C, C++ a Rust na mikrokontrolérech

  • Inženýři automobilového firmwaru

    Classic AUTOSAR, CAN a diagnostika UDS

  • Hardwaroví inženýři

    Schémata a oživení desky, na které firmware běží

  • Inženýři embedded QA

    Testy hardware-in-the-loop a testovací přípravky

  • Mobilní inženýři

    Doprovodné aplikace pro iOS, .NET MAUI a React Native

Jak píšeme firmware

Většinu firmwaru lze testovat bez desky, a tak ho píšeme: přístup k hardwaru je za tenkými rozhraními, logika nad nimi běží jako unit testy na build stroji v Unity, Ceedling nebo GoogleTest a Renode spouští celý image na emulovaném hardwaru v pipeline. Statická analýza kontroluje pravidla MISRA C nebo CERT C tam, kde je váš produkt vyžaduje, varování kompilátoru jsou chyby a každý vydávaný image sestaví z označeného commitu pipeline a tam ho i podepíše.

Hardware se k inženýrovi dostane jedním ze dvou způsobů: vývojové sady a prototypové desky se mu pošlou, nebo pracuje na racku ve vaší laboratoři přes vzdálené spínání napájení, debug probe a sériovou konzoli přes vaši VPN. V obou případech build běží ve vaší pipeline a kód leží ve vašich repozitářích.

Další služby embedded zařízení a hardwaru

Přehled: Embedded a hardware

Otázky k vývoji firmwaru

Může práce na firmwaru začít dřív, než je hotový náš hardware?

Ano. Práce začíná na vývojové sadě pro zvolený mikrokontrolér a v Renode, s ovladači psanými podle datasheetů součástek z vašeho schématu, takže první prototypové desky se oživují s firmwarem, který už existuje, a nezačíná se od nuly.

C, C++, nebo Rust pro náš firmware?

C, když je SDK výrobce, stávající kód nebo vaše certifikační důkazy v C. C++ pro rozsáhlejší firmware, který těží z typů a šablon bez alokace na haldě. Rust s Embassy a embedded-hal pro nový firmware, kde záleží na bezpečnosti paměti a mikrokontrolér je dobře podporovaný; Rust je už jazykem našeho vlastního desktopového softwaru. Jeden doporučíme pro každý produkt dřív, než se napíše první řádek.

V jakých odvětvích pracují vaši inženýři firmwaru?

Spotřební elektronika a nositelná elektronika, ve fitness náramcích, sluchátkách, spotřebičích a senzorech pro chytrou domácnost; průmyslová a energetická zařízení, v pohonech motorů, systémech správy baterií, měřičích a nabíječkách; automotive, v ECU karoserie, komfortu a hnacího ústrojí a v řadičích elektrokol a elektrokoloběžek; zdravotnické a zdravotní prostředky, v glukoměrech, infuzních pumpách a naslouchátkách; bezpečnostní produkty, v poplachových senzorech, chytrých zámcích a čtečkách přístupu; a telekomunikace, v modemech a rádiových modulech.

Jak rychle mohou nastoupit inženýři firmwaru?

Když je k dispozici ten pravý inženýr firmwaru, začátek brzdí jen váš pohovor, NDA a převod práv duševního vlastnictví. Jinak vedeme hledání, které obvykle přinese profily kandidátů do dvou až tří týdnů, a nikdo nenastoupí, dokud neřeknete ano.

Jak probíhá najímání přes BigTree108 (role: inženýři firmwaru)?

Řekněte nám, jakou práci, jakou seniority a kolik hodin potřebujete. Navrhneme jednoho nebo dva lidi s jejich profily, pohovoříte s nimi stejně jako s vlastním zaměstnancem a podepíšete jednu smlouvu s BIG TREE 108 LLC a budete dostávat jednu fakturu měsíčně.

Komu patří práce, kterou vytvářejí?

Vám. Každý specialista má podepsanou smlouvu s BigTree108, která převádí všechny výsledky práce na společnost, a naše smlouva s vámi je převádí dál. Kód, návrhy a dokumenty se dodávají do vašich vlastních repozitářů a nástrojů, ne do míst, kde je můžeme měnit jen my.

Potřebujete firmware napsat nebo opravit?

Napište nám mikrokontrolér, toolchain a co má zařízení dělat. Odpověď dostanete do jednoho pracovního dne: plán firmwaru, profily kandidátů nebo revize stávajícího kódu.