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
Vývoj embedded softwaru
Služby vývoje embedded softwaru: embedded Linux, Android a RTOS, ovladače, BSP, automotive, síťový, audio a video software a zabezpečené aktualizace, s dedikovanými inženýry embedded softwaru nebo dodávkou projektu.
Vývoj FPGA
Služby vývoje FPGA: návrh RTL v SystemVerilogu a VHDL, verifikace FPGA a ASIC, SoC FPGA, video, sítě, sběr dat a akcelerace, s dedikovanými inženýry FPGA nebo dodávkou projektu.
Návrh hardwaru a PCB
Služby návrhu hardwaru a PCB: schémata, vícevrstvé desky a HDI, vysokorychlostní, RF, analogový a napájecí návrh, příprava na EMC a výrobní soubory, s dedikovanými hardwarovými inženýry nebo dodávkou projektu.
Vývoj IoT
Služby vývoje IoT: konektivita, provisioning, cloudové platformy na Azure nebo AWS, aktualizace flotily zařízení, průmyslové IoT, sledování majetku, nabíjení elektromobilů, dashboardy a aplikace, s dedikovanými vývojáři IoT nebo dodávkou projektu.
Testování embedded a hardwaru
Služby testování embedded a hardwaru: testování zařízení, stendy hardware-in-the-loop, automatizace firmwaru, automobilové ECU, testy konektivity a bezpečnosti, s dedikovanými embedded QA inženýry nebo dodávkou projektu.
Software pro robotiku
Služby vývoje softwaru pro robotiku na ROS 2: percepce, navigace, plánování pohybu, řízení robotů, průmyslové buňky, autonomní vozidla a software pro flotily, s dedikovanými inženýry robotiky nebo dodávkou projektu.
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.