Перейти до вмісту
BigTree108

C/C++-розробка

Послуги з розробки на C і C++: прошивки для вбудованих систем та IoT-пристроїв, десктопні застосунки на Qt, мережеве й телеком-ПЗ, системи з низькою затримкою та високою продуктивністю, ПЗ для безпеки, промислове, медичне й автомобільне ПЗ, а також модернізація довгоживучих кодових баз на C++, із виділеними C++-розробниками для вашої команди або C++-проєктом, виконаним від початку до кінця.

Що ми створюємо на C і C++

  • Прошивки для вбудованих систем на C і C++

    Прошивки для мікроконтролерів ARM Cortex-M, ESP32 та Nordic nRF на Zephyr, FreeRTOS або без ОС (bare metal), а також застосунки на C++ для вбудованого Linux, зібрані за допомогою Yocto, з тестами hardware-in-the-loop там, де це дозволяє плата.

  • Мережеве й телеком-ПЗ на C++

    Обробка пакетів із DPDK, VoIP- та медіасервери, маршрутизатори, шлюзи й мережеві пристрої, з вимірюванням пропускної здатності та затримки під навантаженням перед кожним релізом.

  • Десктопне ПЗ на Qt, MFC і Win32

    Застосунки на Qt 6 із Qt Widgets або QML для Windows, macOS і Linux з однієї кодової бази, а також старіше ПЗ на MFC і Win32, яке підтримується в робочому стані та модернізується.

  • Високопродуктивні сервіси з низькою затримкою

    Мережеві сервери, обробники ринкових даних і торгові рушії на C++20 з Boost.Asio або gRPC, безблокувальні (lock-free) черги та розміщення даних у пам'яті, налаштовані за допомогою perf та Intel VTune, доки не буде досягнуто цільової затримки.

  • ПЗ для безпеки та кінцевих пристроїв

    Endpoint-агенти, мережева інспекція, рушії захисту від шкідливого ПЗ і криптографічні бібліотеки, зібрані з прапорами посилення захисту та перевірені фазингом libFuzzer і AFL++ перед кожним релізом.

  • Промислове, медичне й автомобільне ПЗ

    Керування обладнанням через OPC UA та промислові шини (fieldbus), ПЗ для медичних пристроїв, розроблене за IEC 62304, і код для автомобільних ECU та інфотейнменту за правилами AUTOSAR і MISRA C++, які перевіряються статичним аналізом.

  • Комп'ютерний зір, медіа та числові бібліотеки

    Обробка зображень з OpenCV, кодеки, обробка сигналів і числовий код на сучасному C++ із SIMD та CUDA там, де GPU окупається, з бенчмарками, які підтверджують кожну оптимізацію.

  • Модернізація застарілого C++

    Код на C++98 і C++03 поетапно переходить на C++20 або C++23: розумні вказівники замість ручного керування пам'яттю, санітайзери й clang-tidy у пайплайні, тести перед кожною зміною.

  • Збірки, тулчейни та біндинги до інших мов

    Збірки на CMake з Conan або vcpkg, що відтворюються з чистого чекауту, тулчейни для крос-компіляції та бібліотеки C і C++, доступні з Python через pybind11 чи nanobind, а також з .NET і Java, із задокументованими правилами володіння об'єктами на межі.

Наші C++-розробники для вашої команди

  • Виділені C++-розробники

    C++-розробники, які приєднуються до вашої команди на повний робочий день, працюють у ваших репозиторіях, трекері й на ваших зустрічах і звітують вашому керівнику. Співбесіду проводите ви, а український договір, зарплата, рахунки й відпустки на нас.

  • Проєкти на C і C++ під ключ

    Команда, яка веде проєкт на C і C++ від визначення обсягу до релізу: оцінка, розробка, тести й розгортання, а технічний лідер з нашого боку відповідає за план і якість.

  • Підтримка і прийняття проєктів на C і C++

    Наявна система на C і C++, яку ми приймаємо від іншої команди або підтримуємо в роботі: спершу огляд без змін у коді й письмовий перелік ризиків, далі виправлення і нові функції в порядку їхньої користі.

На сторінці виділеної команди пояснено, як фахівці приєднуються до вашої команди, а на сторінці аутсорсингу описано реалізацію проєктів, прийняття систем від інших команд і те, як ми беремо оплату.

Хто працює над вашим проєктом на C і C++

  • C++-розробники

    Сучасний C++ для сервісів, десктопного ПЗ та бібліотек

  • Інженери вбудованих систем

    Прошивки на C і C++, мікроконтролери та вбудований Linux

  • Мережеві та системні інженери

    Мережі в Linux, DPDK і стеки протоколів

  • Інженери зі збірки та DevOps

    CMake, крос-компіляція та пайплайни, що запускають санітайзери

  • QA-інженери

    Тест-плани, автоматизація та стенди hardware-in-the-loop

Як ми працюємо з C і C++

Актуальний стандарт C++ для нового коду, RAII та розумні вказівники замість ручного керування пам'яттю, попередження компілятора як помилки, а також AddressSanitizer і UndefinedBehaviorSanitizer у безперервній інтеграції, щоб помилки пам'яті знаходила збірка, а не клієнт.

У наявній кодовій базі ми дотримуємося її стандарту, компілятора й правил кодування, як-от MISRA C++ чи ваш власний гайд зі стилю, і додаємо статичний аналіз, санітайзери та фазинг там, де їх бракує. Розробники працюють у ваших репозиторіях, вашому трекері й за вашим процесом, а все, що вони пишуть, передається вам.

Інші мови, з якими ми працюємо

Мови програмування: огляд

Питання про розробку на C і C++

У яких галузях працюють ваші C/C++-розробники?

Вбудовані системи та IoT (прошивки пристроїв, шлюзи й споживча електроніка), десктопне ПЗ, кібербезпека (endpoint-агенти, мережева інспекція та криптографія), промислова автоматизація й енергетика (керування обладнанням і моніторинг), охорона здоров'я (медичні пристрої та візуалізація), фінтех (торгівля з низькою затримкою та ринкові дані) і автомобільна галузь (ECU, інфотейнмент та допомога водієві).

Чи працюєте ви з вбудованими системами?

Так: прошивки на C і C++ для мікроконтролерів на Zephyr, FreeRTOS або без ОС (bare metal) і для вбудованого Linux, з тестами hardware-in-the-loop там, де це дозволяє плата, та збіркою, що відтворюється з чистого чекауту.

Чи можете ви модернізувати нашу стару кодову базу на C++?

Так, крок за кроком: збірку роблять відтворюваною, вмикають санітайзери й статичний аналіз, навколо коду, який ось-ось зміниться, додають тести, а стандарт просувається вперед по одному релізу.

Як швидко можуть стати до роботи C++-розробники?

Якщо відповідний C++-розробник вільний, старт залежить лише від вашої співбесіди, NDA і передачі прав на інтелектуальну власність. Інакше ми проводимо пошук, який зазвичай дає профілі кандидатів за два-три тижні, і ніхто не починає роботу, доки ви не скажете «так».

Як найняти фахівців через BigTree108, якщо вам потрібні C++-розробники?

Розкажіть про роботу, рівень і години, які вам потрібні. Ми пропонуємо одну-двох людей з їхніми профілями, ви проводите з ними співбесіду так, як зі своїм власним кандидатом, підписуєте один договір із ТОВ «БІГ ТРІ 108» і отримуєте один рахунок на місяць.

Кому належать результати їхньої роботи?

Вам. Кожен фахівець має підписаний із BigTree108 договір, за яким усі результати роботи передаються компанії, а наш договір із вами передає їх далі. Код, дизайн-макети та документи постачаються у ваші власні репозиторії та інструменти, а не зберігаються там, де змінити їх можемо лише ми.

Потрібні розробники на C, C++ чи для вбудованих систем?

Розкажіть про платформу, тулчейн і завдання. Протягом одного робочого дня ви отримаєте відповідь: профілі кандидатів або план роботи з кодовою базою.