• Бронювання
  • Зараз переглядає 1 шукач
FRDM Group

Інженер-розробник, Embedded Linux Engineer

  • FRDM Group

    Машинобудування; 50–250 співробітників
  • Київ
  • Повна зайнятість. Досвід роботи від 1 року. Вища освіта.
  • Українська — вільно
  • Бронювання працівників
  • Користувач ОС Linux
  • Git
  • JavaScript
  • Python
  • C++
  • Керування транспортними засобами
  • Відповідальність
  • BASH
  • Програмування
  • VLAN
  • Ведення технічної документації
  • Читання електричних схем
  • Проєктування
  • iptables
  • Ethernet
  • Spring boot
  • Troubleshooting
  • SPI
  • Розробка ПЗ
  • Робота з вимірювальними приладами
  • UART
  • Налаштування ПЗ
  • Написання скриптів
  • ArduPilot
  • Yocto
Показати всі навичкиЗгорнути навички

Опис вакансії

Ми — українська інноваційно-технологічна компанія, що займається розробкою та виробництвом різноманітних роботизованих систем.

Основні обов’язки:

  1. Bring-up та підготовка заліза:
    • Підготовка нових виробів до серійного виробництва.
    • Первинне тестування конфігурацій (Hardware Bring-up).
    • Аналіз нових розробок та проектування тестувальних стендів (Test Benches).
  2. Розробка низькорівневого ПЗ та драйверів:
    • Налаштування та портування Linux (BSP) під кастомні апаратні платформи.
    • Написання, налагодження та підтримка драйверів ядра (Linux Kernel Drivers) для інтерфейсів: I2C, SPI, UART, PCIe, USB, GPIO, CAN, Ethernet.
    • Налаштування та кастомізація Device Tree.
  3. Створення та підтримка дистрибутивів:
    • Кастомні збірки ОС за допомогою інструментів автоматизації (Yocto Project, Buildroot).
    • Створення bootloader-ів (U-Boot, Barebox) та налаштування безпечного завантаження (Secure Boot).
  4. Взаємодія із «залізом» (Hardware Troubleshooting):
    • Тісна співпраця з командою схемотехніків/HW-інженерів.
    • Читання принципових електричних схем та даташитів (Datasheets).
    • Пошук та усунення апаратних несправностей (Troubleshooting) за допомогою осцилографів, логічних аналізаторів та мультиметрів.

Вимоги до кандидата (Hard Skills)

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

  • Впевнене володіння C (обов'язково).
  • C++ або Python / Bash для написання скриптів, тестування та автоматизації.
  • Linux Internals:
    • Глибоке розуміння архітектури ядра Linux (управління пам’яттю, переривання, потоки, події, підсистеми ядра).
    • Досвід роботи з Device Tree (DTS/DTSI).
  • Build Systems:
    • Досвід створення та кастомізації ОС через Yocto Project (BitBake) або Buildroot.
  • Hardware Knowledge & Instruments:
    • Вміння читати принципові електричні схеми та блок-схеми.
    • Глибоке розуміння протоколів: I2C, SPI, UART, PCIe, USB, GPIO, CAN, Ethernet.
    • Практичний досвід роботи з вимірювальними приладами: осцилографи, логічні аналізатори.
  • Інструменти налагодження (Debugging & Profiling):
    • Програмне налагодження: GDB, Valgrind.
    • Трейсинг та профайлінг: ftrace, perf, strace.
    • Апаратне налагодження: JTAG / SWD (OpenOCD, J-Link).
  • Системи контролю версій:
    • Git (включаючи рев’ю коду, роботу з патчами та підмодулями).

Буде плюсом (Nice to Have)

  1. Спеціалізація в UGV / UAV:
    • Досвід роботи з автопілотами та стек-технологіями Ardupilot або PX4.
    • Знання протоколів зв’язку MAVLink та UAVCAN / Cyphal.
    • Досвід роботи з ROS / ROS2 (Robot Operating System).
  2. Низькорівневе ПЗ:
    • Досвід роботи з Bootloader (особливо U-Boot).
    • Досвід роботи з системним ПЗ для бездротового зв’язку (Wi-Fi, Bluetooth, 4G/5G модеми через NetworkManager чи ModemManager).
  3. Відео та мережі:
    • Робота з відеосистемами (V4L2, GStreamer, MIPI-CSI).
    • Знання мережевого стеку Linux, налаштування VLAN, iptables/nftables.
  4. Оптимізація та безпека:
    • Досвід роботи з Linux Real-Time (патч PREEMPT_RT).
    • Знання механізмів оновлення систем (OTA: Mender, RAUC, SWUpdate).

Soft Skills:

  • Міждисциплінарна комунікація: Вміння будувати конструктивний діалог із командою.
  • Здатність методично ізолювати проблеми на межі hardware/software та знаходити їхню першопричину.
  • Уміння самостійно розбиратися зі складною або неповною технічною документацією без мікроменеджменту.
  • Відповідальне ставлення до низькорівневого коду та конфігурацій заліза. Ми пропонуємо:
  • Офіційне працевлаштування та гідну оплату.
  • Можливості для професійного розвитку та кар'єрного зростання.
  • Графік роботи: пн-пт, з 8 до 17:30 год.

*Розгляд резюме кандидатів зазвичай триває до 10 робочих днів (2 тижні). Якщо ухвалимо рішення рухатися далі — обов’язково зв’яжемося із Вами. Якщо ж наразі Ваша кандидатура не відповідатиме вимогам, збережемо резюме та повернемося до нього, коли з’явиться релевантна вакансія.

Схожі вакансії

Усі схожі вакансії

Статистика зарплат