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
Vývoj firmwaru
Služby vývoje firmwaru: firmware pro mikrokontroléry v C, C++ a Rustu, bezdrátové stacky, bootloadery, automobilové ECU, řízení motorů a návrh s nízkou spotřebou, s dedikovanými inženýry firmwaru 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 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.