Přeskočit na obsah
BigTree108

Služby vývoje v C a C++

Služby vývoje v C a C++ pro embedded firmware a IoT zařízení, desktopové aplikace v Qt, síťový a telekomunikační software, systémy s nízkou latencí a vysokým výkonem, bezpečnostní software, průmyslový, lékařský a automobilový software a modernizaci dlouho žijících kódových základen v C++, s dedikovanými C++ vývojáři pro váš tým nebo s projektem v C++ dodaným od začátku do konce.

Co stavíme v technologii C a C++

  • Embedded firmware v C a C++

    Firmware pro mikrokontroléry ARM Cortex-M, ESP32 a Nordic nRF na Zephyr, FreeRTOS nebo bare metal a aplikace v C++ na embedded Linuxu sestavované pomocí Yocto, s testy hardware-in-the-loop tam, kde to deska dovolí.

  • Síťový a telekomunikační software v C++

    Zpracování paketů s DPDK, VoIP a mediální servery, routery, brány a síťová zařízení, s propustností a latencí měřenými pod zátěží před každým vydáním.

  • Desktopový software v Qt, MFC a Win32

    Aplikace v Qt 6 s Qt Widgets nebo QML pro Windows, macOS a Linux z jedné kódové základny a starší software v MFC a Win32 udržovaný v provozu a posouvaný vpřed.

  • Vysoce výkonné služby s nízkou latencí

    Síťové servery, zpracování tržních dat a obchodní enginy v C++20 s Boost.Asio nebo gRPC, lock-free fronty a rozložení paměti doladěné pomocí perf a Intel VTune, dokud se nesplní cílová latence.

  • Bezpečnostní a endpoint software

    Endpoint agenti, síťová inspekce, anti-malware enginy a kryptografické knihovny, sestavené s hardeningovými příznaky a před každým vydáním fuzzované pomocí libFuzzer a AFL++.

  • Průmyslový, lékařský a automobilový software

    Řízení strojů s OPC UA a spojením přes fieldbus, software lékařských prostředků vyvíjený podle IEC 62304 a kód pro řídicí jednotky a infotainment v automobilech podle AUTOSAR a pravidel MISRA C++ kontrolovaných statickou analýzou.

  • Počítačové vidění, média a numerické knihovny

    Zpracování obrazu s OpenCV, kodeky, zpracování signálů a numerický kód v moderním C++ se SIMD a CUDA tam, kde se GPU vyplatí, s benchmarky, které každou optimalizaci dokládají.

  • Modernizace starého C++

    Kód v C++98 a C++03 převáděný na C++20 nebo C++23 krok za krokem: chytré ukazatele místo ruční správy paměti, sanitizery a clang-tidy v pipeline, testy přidávané před každou změnou.

  • Buildy, toolchainy a jazykové vazby

    Buildy v CMake s Conan nebo vcpkg, které jdou zopakovat z čistého checkoutu, cross-kompilační toolchainy a knihovny v C a C++ zpřístupněné Pythonu přes pybind11 nebo nanobind a také .NET a Javě, s pravidly vlastnictví na hranici zapsanými.

C++ vývojáři do vašeho týmu

  • Dedikovaní C++ vývojáři

    C++ vývojáři, kteří nastoupí do vašeho týmu na plný úvazek, pracují ve vašich repozitářích, trackeru a na vašich schůzkách a zodpovídají se vašemu vedoucímu. Pohovor s nimi vedete vy; my neseme ukrajinskou smlouvu, mzdy, fakturaci a dovolenou.

  • Realizace projektu v technologii C a C++

    Tým, který provede projekt v technologii C a C++ od vymezení rozsahu po vydání: odhad, vývoj, testy a nasazení, s technickým vedoucím na naší straně, který odpovídá za plán a kvalitu.

  • Podpora a převzetí systémů v technologii C a C++

    Stávající systém v technologii C a C++ převzatý od jiného týmu nebo udržovaný v chodu: nejprve revize jen pro čtení a písemný seznam rizik, pak opravy a nové funkce podle dopadu.

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 projektu v technologii C a C++

  • C++ vývojáři

    Moderní C++ pro služby, desktopový software a knihovny

  • Embedded inženýři

    Firmware v C a C++, mikrokontroléry a embedded Linux

  • Síťoví a systémoví inženýři

    Linuxové sítě, DPDK a zásobníky protokolů

  • Inženýři buildů a DevOps

    CMake, cross-kompilace a pipeline, které spouštějí sanitizery

  • QA inženýři

    Testovací plány, automatizace a stendy hardware-in-the-loop

Jak pracujeme v C a C++

Aktuální standard C++ pro nový kód, RAII a chytré ukazatele místo ruční správy paměti, varování kompilátoru jako chyby a AddressSanitizer a UndefinedBehaviorSanitizer v průběžné integraci, takže paměťové chyby najde build, a ne zákazník.

U stávající kódové základny dodržujeme její standard, kompilátor a pravidla kódování, například MISRA C++ nebo váš vlastní styl, a tam, kde chybí, přidáváme statickou analýzu, sanitizery a fuzzing. Vývojáři pracují ve vašich repozitářích, vašem trackeru a vašem procesu a vše, co napíšou, se postupuje vám.

Další jazyky, ve kterých pracujeme

Přehled: Programovací jazyky

Otázky k vývoji v technologii C a C++

V jakých oborech vaši C a C++ vývojáři pracují?

V embedded a IoT (firmware zařízení, brány a spotřební elektronika), v desktopovém softwaru, v kybernetické bezpečnosti (endpoint agenti, síťová inspekce a kryptografie), v průmyslové automatizaci a energetice (řízení a monitoring strojů), ve zdravotnictví (lékařské prostředky a zobrazování), ve fintechu (obchodování s nízkou latencí a tržní data) a v automobilovém průmyslu (řídicí jednotky, infotainment a asistenční systémy řidiče).

Děláte i embedded?

Ano: firmware v C a C++ pro mikrokontroléry na Zephyr, FreeRTOS nebo bare metal a pro embedded Linux, s testy hardware-in-the-loop tam, kde to deska dovolí, a s buildem opakovatelným z čistého checkoutu.

Dokážete modernizovat naši starou kódovou základnu v C++?

Ano, krok za krokem: build se udělá opakovatelným, zapnou se sanitizery a statická analýza, kolem kódu, který se chystá měnit, se přidají testy a standard se posouvá vpřed po jedné verzi.

Jak rychle mohou nastoupit C++ vývojáři?

Když je k dispozici ten pravý C++ vývojář, 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: C++ vývojáři)?

Ř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 vývojáře v C, C++ nebo embedded?

Sdělte nám platformu, toolchain a práci. Do jednoho pracovního dne dostanete odpověď: profily kandidátů nebo plán pro kódovou základnu.