Послуги з розробки вбудованого програмного забезпечення
Послуги з розробки вбудованого програмного забезпечення для пристроїв на 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. У будь-якому разі збірка виконується у вашому пайплайні, а код зберігається у ваших репозиторіях.
Інші послуги з вбудованих систем і апаратури
Розробка прошивок
Розробка прошивок: прошивки мікроконтролерів на C, C++ і Rust, бездротові стеки, завантажувачі, автомобільні ECU, керування електродвигунами та проєктування з низьким енергоспоживанням. Надаємо виділених інженерів із прошивок або виконуємо проєкт.
Розробка на FPGA
Розробка на FPGA: RTL-проєктування на SystemVerilog і VHDL, верифікація FPGA та ASIC, SoC FPGA, відео, мережі, збір даних і прискорення обчислень. Надаємо виділених FPGA-інженерів або виконуємо проєкт.
Розробка електроніки і друкованих плат
Проєктування hardware і PCB: принципові схеми, багатошарове та HDI-розведення плат, high-speed, RF, аналогові й силові схеми, підготовка до EMC та файли для виробництва. Надаємо виділених hardware-інженерів або виконуємо проєкт.
Розробка IoT
Розробка IoT: підключення, початкове налаштування пристроїв (provisioning), хмарні платформи на Azure або AWS, оновлення парку пристроїв, промисловий IoT, відстеження активів, зарядна інфраструктура для електромобілів, дашборди та застосунки. Надаємо виділених IoT-розробників або виконуємо проєкт.
Тестування вбудованих систем і електроніки
Тестування вбудованих систем і hardware: тестування пристроїв, стенди hardware-in-the-loop, автоматизація тестування прошивок, тести автомобільних ECU, зв'язку та безпеки. Надаємо виділених embedded QA-інженерів або виконуємо проєкт.
ПЗ для робототехніки
Розробка ПЗ для робототехніки на ROS 2: сприйняття, навігація, планування руху, керування роботами, промислові робочі комірки, автономні транспортні засоби та ПЗ для парків роботів. Надаємо виділених інженерів-робототехніків або виконуємо проєкт.
Запитання про розробку вбудованого програмного забезпечення
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-пристрій?
Розкажіть, який у вас процесор і операційна система та що має робити пристрій. Відповідь ви отримаєте протягом одного робочого дня: план розробки ПЗ, профілі кандидатів або огляд наявного коду.