Přeskočit na obsah
BigTree108

Služby vývoje embedded softwaru

Služby vývoje embedded softwaru pro zařízení s embedded Linuxem, Androidem a RTOS: board support packages a ovladače, aplikace pro zařízení, automobilový software, síťové vybavení, audio a video zařízení, dotyková rozhraní a zabezpečené aktualizace pro spotřební elektroniku, průmysl, automotive, telekomunikace, energetiku a zdravotnické produkty, s dedikovanými inženýry embedded softwaru pro váš tým nebo s projekty dodanými od začátku do konce.

Embedded software, který vyvíjíme

  • Platformy s embedded Linuxem

    Vlastní distribuce postavené pomocí Yocto Project nebo Buildroot pro desky NXP i.MX, Texas Instruments Sitara, Qualcomm, Rockchip, NVIDIA Jetson a Raspberry Pi Compute Module, reprodukovatelné z čistého checkoutu ve vaší pipeline a držené na udržované verzi s dlouhodobou podporou.

  • Board support packages a ovladače

    Device trees, konfigurace U-Bootu a ovladače jádra Linuxu pro vaše senzory, displeje, kamery a rádia, držené blízko hlavní větve jádra, takže aktualizace jádra je rebase, nikoli přepis, a celá platforma přenesená na nový procesor, když součástka končí životnost.

  • Aplikace pro zařízení a middleware

    Služby, které umožňují produktu dělat jeho práci, v C, C++, Rustu nebo Pythonu na Linuxu, nebo na Zephyr, FreeRTOS, QNX či VxWorks, s předáváním zpráv, logováním a konfigurací navrženými před první funkcí.

  • Automobilový embedded software

    Aplikace Adaptive AUTOSAR, infotainment a software digitálního kokpitu na Android Automotive OS, QNX nebo Automotive Grade Linux a telematické jednotky, vyvíjené podle ISO 26262, ISO/SAE 21434 a Automotive SPICE tam, kde to váš program vyžaduje.

  • Software pro síťové vybavení

    Firmware pro routery, brány, firewally a přístupové body na OpenWrt, prplOS nebo RDK-B, zpracování paketů pomocí DPDK a eBPF a síťové ovladače Linuxu, s propustností a latencí měřenými na cílovém zařízení, ne předpokládanými.

  • Software pro audio, video a kamery

    Kamerové pipeline na V4L2 a libcamera, hardwarové kódování a streamování pomocí GStreamer přes RTSP, WebRTC nebo ONVIF a audio na ALSA a PipeWire, pro IP kamery, video zvonky, konferenční vybavení, reproduktory a set-top boxy.

  • Vývoj platformy Android

    Buildy AOSP, hardware abstraction layers a systémové služby pro zařízení s Androidem, jako jsou platební terminály, kiosky, odolné ruční terminály, TV boxy a systémy ve vozidlech, přičemž build a jeho podpisové klíče máte pod kontrolou vy.

  • Dotyková rozhraní a displeje

    Qt 6 a QML na embedded Linuxu a LVGL, Slint nebo TouchGFX na displejích mikrokontrolérů, navrhované ve Figmě a měřené na dobu startu a snímkovou frekvenci na skutečném panelu.

  • Zabezpečení zařízení a aktualizace po vzduchu (OTA)

    Secure boot od boot ROM po aplikaci, Arm TrustZone s OP-TEE pro klíče a tajemství, podepsané A/B image přes RAUC, SWUpdate nebo Mender s automatickým návratem k předchozí verzi, když nový image neprojde kontrolou stavu, a podpisové klíče v trezoru, ne na notebooku.

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

  • Dedikovaní inženýři embedded softwaru

    Inženýři embedded softwaru, 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 embedded softwaru“

    Vymezená část práce v oblasti „vývoj embedded softwaru“ 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 embedded softwaru“

    Průběžná služba v oblasti „Vývoj embedded softwaru“: 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 embedded softwaru“

  • Inženýři embedded softwaru

    Aplikace pro embedded Linux a RTOS v C, C++ a Rustu

  • Inženýři jádra Linuxu a BSP

    Ovladače, device trees, bootloadery a vrstvy Yocto

  • Inženýři automobilových a Android platforem

    AUTOSAR, infotainment a buildy AOSP pro zařízení

  • UI a UX designéři

    Rozhraní zařízení navržená ve Figmě

  • QA inženýři

    Testovací plány, automatizace a běhy na skutečných deskách

Jak pracujeme na embedded softwaru

Build je reprodukovatelný z čistého checkoutu uvnitř kontejneru, takže image, který vyrobí vaše pipeline, je image, který se dodá. Varování kompilátoru jsou chyby, statická analýza běží u každé změny, unit testy běží na build stroji i na emulovaném hardwaru v QEMU nebo Renode a stejná sada běží před vydáním na skutečných deskách. Jádra a knihovny zůstávají na udržovaných verzích a každý build vytváří software bill of materials (SBOM), takže bezpečnostní upozornění lze přiřadit k image, kterých se týká.

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 embedded softwaru

Embedded Linux, nebo operační systém reálného času?

Embedded Linux, když zařízení potřebuje bohaté rozhraní, síťování, souborový systém nebo software psaný pro servery a má procesor s jednotkou správy paměti (MMU) a desítky megabajtů RAM či více. Zephyr nebo FreeRTOS na mikrokontroléru, když zařízení běží na baterii, musí reagovat v mikrosekundách nebo musí stát při výrobě pár eur. Mnoho produktů používá obojí, Linux na aplikačním procesoru a RTOS na mikrokontroléru vedle něj, a rozdělení navrhujeme dřív, než se hardware zafixuje.

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

Spotřební elektronika a chytrá domácnost, v kamerách, reproduktorech, televizorech a spotřebičích; průmyslová automatizace a energetika, v řídicích jednotkách, ovládacích panelech, střídačích a nabíječkách elektromobilů; automotive, v infotainmentu, digitálních kokpitech a telematických jednotkách; telekomunikace a sítě, v routerech, bránách, firewallech a přístupových bodech; bezpečnostní systémy, v poplachových ústřednách, řízení přístupu a videorekordérech; a zdravotnické prostředky, v monitorech pacientů a diagnostickém vybavení.

Umíte převzít náš stávající embedded kód?

Ano. Převzetí začíná revizí jen pro čtení: zda se image sestaví z čistého checkoutu, na jaké jádro a knihovny je připnutý, jak se aktualizace podepisují a doručují a které známé zranitelnosti ovlivňují to, co už je v provozu, sepsané jako seznam rizik podle dopadu.

Pracujete na zdravotnických, automobilových a dalších regulovaných produktech?

Ano. U zdravotnických prostředků, vozidel a průmyslových bezpečnostních funkcí pracujeme uvnitř vašeho systému řízení kvality a bezpečnostního procesu: vašich postupů, design controls, rizikové dokumentace a safety case, s dohledatelností, kterou požadují IEC 62304 a ISO 14971, ISO 26262 a Automotive SPICE nebo IEC 61508, vedenou průběžně při práci, ne zpětně rekonstruovanou před auditem. Certifikace a regulatorní dokumentace zůstávají vám jako výrobci.

Jak rychle mohou nastoupit inženýři embedded softwaru?

Když je k dispozici ten pravý inženýr embedded softwaru, 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 embedded softwaru)?

Ř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.

Vyvíjíte embedded zařízení?

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