Вакансії Менше відгуків, більше співбесід
Інженер-розробник/Embedded Linux Engineer — FRDM Group · Offerly
← Вакансії / Інженер-розробник/Embedded Linux Engineer · FRDM Group 5 серп. · FRDM Group · тип компанії не вказано
Інженер-розробник/Embedded Linux Engineer
Зарплата не вказано
Формат Київ, офіс
Рівень не вказано
Досвід не вказано
Англійська середній
Зайнятість Повна зайнятість
Індустрія Оборонна промисловість
Вимоги вакансії без порівняння з профілем Впевнене володіння C (обов'язково). Інше · Обов’язково C++ або Python / Bash для написання скриптів, тестування та автоматизації. Навичка · Обов’язково Глибоке розуміння архітектури ядра Linux (управління пам'яттю, переривання, потоки, події, підсистеми ядра). Навичка · Обов’язково Досвід роботи з Device Tree (DTS/DTSI). Інше · Обов’язково Досвід створення та кастомізації ОС через Yocto Project (BitBake) або Buildroot. Навичка · Обов’язково Вміння читати принципові електричні схеми та блок-схеми. Інше · Обов’язково Глибоке розуміння протоколів: I2C, SPI, UART, PCIe, USB, GPIO, CAN, Ethernet. Навичка · Обов’язково Практичний досвід роботи з вимірювальними приладами: осцилографи, логічні аналізатори. Інше · Обов’язково Програмне налагодження: GDB, Valgrind. Інше · Обов’язково
Трейсинг та профайлінг: ftrace, perf, strace. Інше · Обов’язково
Апаратне налагодження: JTAG / SWD (OpenOCD, J-Link). Інше · Обов’язково
Git (включаючи рев'ю коду, роботу з патчами та підмодулями). Навичка · Обов’язково
Міждисциплінарна комунікація: Вміння будувати конструктивний діалог із командою. Інше · Обов’язково
Здатність методично ізолювати проблеми на межі hardware/software та знаходити їхню першопричину. Інше · Обов’язково
Уміння самостійно розбиратися зі складною або неповною технічною документацією без мікроменеджменту. Інше · Обов’язково
Відповідальне ставлення до низькорівневого коду та конфігурацій заліза. Інше · Обов’язково
Якщо ухвалимо рішення рухатися далі — обов'язково зв'яжемося із Вами. Інше · Обов’язково
Досвід роботи з автопілотами та стек-технологіями Ardupilot або PX4. Навичка · Буде плюсом
Знання протоколів зв'язку MAVLink та UAVCAN / Cyphal. Навичка · Буде плюсом
Досвід роботи з ROS / ROS2 (Robot Operating System). Навичка · Буде плюсом
Досвід роботи з Bootloader (особливо U-Boot). Інше · Буде плюсом
Досвід роботи з системним ПЗ для бездротового зв'язку (Wi-Fi, Bluetooth, 4G/5G модеми через NetworkManager чи ModemManager). Інше · Буде плюсом
Робота з відеосистемами (V4L2, GStreamer, MIPI-CSI). Навичка · Буде плюсом
Знання мережевого стеку Linux, налаштування VLAN, iptables/nftables. Навичка · Буде плюсом
Досвід роботи з Linux Real-Time (патч PREEMPT_RT). Навичка · Буде плюсом
Знання механізмів оновлення систем (OTA: Mender, RAUC, SWUpdate). Інше · Буде плюсом Ми — українська інноваційно-технологічна компанія, що займається розробкою та виробництвом різноманітних роботизованих систем.
Основні обов’язки:
Bring-up та підготовка заліза:Підготовка нових виробів до серійного виробництва. Первинне тестування конфігурацій (Hardware Bring-up). Аналіз нових розробок та проектування тестувальних стендів (Test Benches). Розробка низькорівневого ПЗ та драйверів:Налаштування та портування Linux (BSP) під кастомні апаратні платформи. Написання, налагодження та підтримка драйверів ядра (Linux Kernel Drivers) для інтерфейсів: I2C, SPI, UART, PCIe, USB, GPIO, CAN, Ethernet. Налаштування та кастомізація Device Tree. Створення та підтримка дистрибутивів:Кастомні збірки ОС за допомогою інструментів автоматизації (Yocto Project, Buildroot). Створення bootloader-ів (U-Boot, Barebox) та налаштування безпечного завантаження (Secure Boot). Взаємодія із «залізом» (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)
Спеціалізація в UGV / UAV:Досвід роботи з автопілотами та стек-технологіями Ardupilot або PX4. Знання протоколів зв’язку MAVLink та UAVCAN / Cyphal. Досвід роботи з ROS / ROS2 (Robot Operating System). Низькорівневе ПЗ:Досвід роботи з Bootloader (особливо U-Boot). Досвід роботи з системним ПЗ для бездротового зв’язку (Wi-Fi, Bluetooth, 4G/5G модеми через NetworkManager чи ModemManager). Відео та мережі:Робота з відеосистемами (V4L2, GStreamer, MIPI-CSI). Знання мережевого стеку Linux, налаштування VLAN, iptables/nftables. Оптимізація та безпека:Досвід роботи з Linux Real-Time (патч PREEMPT_RT). Знання механізмів оновлення систем (OTA: Mender, RAUC, SWUpdate). Soft Skills:
Міждисциплінарна комунікація: Вміння будувати конструктивний діалог із командою. Здатність методично ізолювати проблеми на межі hardware/software та знаходити їхню першопричину. Уміння самостійно розбиратися зі складною або неповною технічною документацією без мікроменеджменту. Відповідальне ставлення до низькорівневого коду та конфігурацій заліза. Ми пропонуємо:
Офіційне працевлаштування та гідну оплату. Можливості для професійного розвитку та кар'єрного зростання. Графік роботи: пн-пт, з 8 до 17:30 год. *Розгляд резюме кандидатів зазвичай триває до 10 робочих днів (2 тижні). Якщо ухвалимо рішення рухатися далі — обов’язково зв’яжемося із Вами. Якщо ж наразі Ваша кандидатура не відповідатиме вимогам, збережемо резюме та повернемося до нього, коли з’явиться релевантна вакансія.