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

Послуги з розробки вбудованого програмного забезпечення

Послуги з розробки вбудованого програмного забезпечення для пристроїв на embedded Linux, Android і RTOS: пакети підтримки плат (BSP) і драйвери, застосунки для пристроїв, автомобільне ПЗ, мережеве обладнання, аудіо- та відеопристрої, інтерфейси для сенсорних екранів і безпечні оновлення для побутової електроніки, промислових, автомобільних, телекомунікаційних, енергетичних і медичних продуктів. Виділені embedded-інженери для вашої команди або проєкти під ключ.

Вбудоване ПЗ, яке ми розробляємо

  • Платформи на embedded Linux

    Власні дистрибутиви на Yocto Project або Buildroot для плат NXP i.MX, Texas Instruments Sitara, Qualcomm, Rockchip, NVIDIA Jetson і Raspberry Pi Compute Module, які відтворюються з чистого клону репозиторію у вашому пайплайні й залишаються на підтримуваному релізі з довгостроковою підтримкою.

  • Пакети підтримки плат і драйвери

    Device tree, конфігурація U-Boot і драйвери ядра Linux для ваших датчиків, дисплеїв, камер і радіомодулів. Ми тримаємося близько до основної гілки ядра (mainline), тож оновлення ядра зводиться до ребейзу, а не до переписування, а коли компонент знімають з виробництва, переносимо всю платформу на новий процесор.

  • Застосунки для пристроїв і middleware

    Сервіси, завдяки яким продукт виконує своє призначення: на C, C++, Rust або Python під Linux чи на Zephyr, FreeRTOS, QNX або VxWorks. Обмін повідомленнями, логування й конфігурація проєктуються ще до першої функції.

  • Автомобільне вбудоване ПЗ

    Застосунки Adaptive AUTOSAR, інфотейнмент і ПЗ для цифрових кокпітів на Android Automotive OS, QNX або Automotive Grade Linux, а також телематичні блоки, що розробляються відповідно до ISO 26262, ISO/SAE 21434 і Automotive SPICE, якщо їх вимагає ваша програма.

  • ПЗ для мережевого обладнання

    Прошивки для маршрутизаторів, шлюзів, файрволів і точок доступу на OpenWrt, prplOS або RDK-B, обробка пакетів на DPDK та eBPF і мережеві драйвери Linux, причому пропускну здатність і затримку ми вимірюємо на цільовому пристрої, а не припускаємо.

  • ПЗ для аудіо, відео та камер

    Пайплайни камер на V4L2 і libcamera, апаратне кодування та стримінг через GStreamer по RTSP, WebRTC або ONVIF, а також звук на ALSA і PipeWire: для IP-камер, відеодзвінків, обладнання для відеоконференцій, колонок і ТВ-приставок.

  • Розробка платформи Android

    Збірки AOSP, рівні абстракції апаратури (HAL) і системні сервіси для пристроїв на Android, таких як платіжні термінали, кіоски, захищені портативні термінали, ТВ-приставки та бортові системи, причому збірка та її ключі підпису залишаються під вашим контролем.

  • Інтерфейси для сенсорних екранів і дисплеїв

    Qt 6 і QML на embedded Linux, а також LVGL, Slint або TouchGFX на дисплеях мікроконтролерів: інтерфейси проєктуються у Figma, а час запуску та частота кадрів вимірюються на реальній панелі.

  • Безпека пристроїв і оновлення по повітрю (OTA)

    Захищене завантаження від boot ROM до застосунку, Arm TrustZone з OP-TEE для ключів і секретів, підписані A/B-образи через RAUC, SWUpdate або Mender з автоматичним відкатом, якщо новий образ не проходить перевірку працездатності, і ключі підпису в захищеному сховищі, а не на ноутбуці.

Наші embedded-інженери для вашої команди

  • Виділені embedded-інженери

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

  • Розробка вбудованого програмного забезпечення як окремий проєкт

    Окремий проєкт (напрям: розробка вбудованого програмного забезпечення) з визначеним обсягом, фіксованим планом і призначеним керівником з нашого боку, який відповідає за результат і звітує про хід роботи у ваших каналах.

  • Постійна співпраця: розробка вбудованого програмного забезпечення

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

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

Хто працює над вашим проєктом (напрям: розробка вбудованого програмного забезпечення)

  • Embedded-інженери

    Застосунки для embedded Linux і RTOS на C, C++ та Rust

  • Інженери з ядра Linux і BSP

    Драйвери, device tree, завантажувачі та шари Yocto

  • Інженери з автомобільного ПЗ і платформи Android

    AUTOSAR, інфотейнмент і збірки AOSP для пристроїв

  • UI/UX-дизайнери

    Інтерфейси пристроїв, спроєктовані у Figma

  • QA-інженери

    Плани тестування, автоматизація й прогони на реальних платах

Як ми працюємо над вбудованим ПЗ

Збірка відтворюється з чистого клону репозиторію всередині контейнера, тож образ, який створює ваш пайплайн, і є тим образом, що постачається на пристрої. Попередження компілятора вважаються помилками, статичний аналіз запускається на кожну зміну, модульні тести виконуються на збиральній машині та на емульованому обладнанні в QEMU або Renode, а перед релізом той самий набір тестів проганяється на реальних платах. Ядра й бібліотеки залишаються на підтримуваних релізах, а кожна збірка створює специфікацію програмних компонентів (SBOM), тож бюлетень безпеки можна зіставити з образами, яких він стосується.

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

Інші послуги з вбудованих систем і апаратури

Вбудовані системи і залізо: огляд

Запитання про розробку вбудованого програмного забезпечення

Embedded Linux чи операційна система реального часу?

Embedded Linux, коли пристрою потрібні багатий інтерфейс, мережа, файлова система або ПЗ, написане для серверів, а процесор має модуль керування пам'яттю (MMU) і десятки мегабайтів оперативної пам'яті чи більше. Zephyr або FreeRTOS на мікроконтролері, коли пристрій працює від батареї, має реагувати за мікросекунди або мусить коштувати у виготовленні кілька євро. Багато продуктів використовують обидва підходи: Linux на прикладному процесорі та RTOS на мікроконтролері поряд із ним. Ми пропонуємо такий розподіл ще до того, як апаратну частину зафіксовано.

У яких галузях працюють ваші embedded-інженери?

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

Чи можете ви взяти в роботу нашу наявну кодову базу вбудованого ПЗ?

Так. Прийняття проєкту від іншої команди починається з огляду без внесення змін: чи збирається образ із чистого клону репозиторію, до яких версій ядра та бібліотек він прив'язаний, як підписуються й доставляються оновлення та які відомі вразливості зачіпають те, що вже перебуває в експлуатації. Результат ми оформлюємо як перелік ризиків за ступенем впливу.

Чи працюєте ви з медичними, автомобільними та іншими регульованими продуктами?

Так. Для медичних виробів, транспортних засобів і промислових функцій безпеки ми працюємо всередині вашої системи управління якістю та процесу забезпечення безпеки: за вашими процедурами, з вашим контролем проєктування, файлом ризиків і обґрунтуванням безпеки (safety case). Простежуваність, якої вимагають IEC 62304 та ISO 14971, ISO 26262 і Automotive SPICE або IEC 61508, ми підтримуємо в ході роботи, а не відновлюємо перед аудитом. Сертифікація та регуляторне досьє залишаються за вами як за виробником.

Як швидко можуть стати до роботи embedded-інженери?

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

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

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

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

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

Розробляєте embedded-пристрій?

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