> Djinni
Embedded Engineer
company:Startup
cc++microcontrollersuartcanrs-485spii2cpwmdigital electronicsanalog electronicslinuxavresp32stm32any one ofavrgpio
roboticsiotrtospythonraspberry piusbethernetardupilotpx4betaflightinav
> full description
Обов’язки
- розробляти, налаштовувати та супроводжувати прошивки контролерів;
- інтегрувати датчики, приводи, контролери та модулі зв’язку;
- налаштовувати обмін даними між електронними вузлами ;
- шукати помилки на межі «прошивка — електроніка — механіка»;
- аналізувати журнали подій і телеметрію;
- реалізовувати контроль напруги, струму, температури та стану приводів;
- створювати механізми виявлення зависань і несправностей;
- розробляти передбачувану реакцію системи на втрату зв’язку або відмову датчика;
- перевіряти сумісність нових електронних компонентів;
- створювати діагностичні утиліти;
- організовувати контроль версій прошивок і конфігурацій;
- брати участь у стендових та польових випробуваннях;
- документувати протоколи, параметри і внесені зміни.
Вимоги - знання та уміння програмувати на C та C++; ----
- розуміння архітектури мікроконтролерів;
- досвід роботи з пам’яттю, таймерами, перериваннями та периферією;
- знання UART, CAN, RS-485, SPI, I²C та PWM;
- розуміння роботи датчиків, енкодерів і контролерів двигунів;
- базові знання цифрової та аналогової електроніки;
- уміння читати електричні схеми й технічну документацію;
- досвід роботи з Git; ----
- уміння користуватися мультиметром, осцилографом або логічним аналізатором, паяльною станцією;
- здатність відтворювати, локалізувати й документувати помилки;
- буде перевагою: досвід у робототехніці, автомобільній електроніці, промисловій автоматизації чи Internet of Things;
- буде перевагою: досвід роботи зі STM32, ESP32, AVR, Nordic або іншими мікроконтролерами;
- буде перевагою: знання FreeRTOS або іншої операційної системи реального часу; ----
- буде перевагою: знання Python для діагностики, автоматизації та аналізу даних; Linux.
-----------------------------------------------------------------
ВИМОГИ - Мінімальні вимоги
- 1+ рік практичного досвіду з C/C++ (комерційні проєкти, open-source або власні проєкти).
- Впевнене володіння Linux: CLI, базові мережі, основи процесів/сервісів.
- Вміння читати даташити та електричні схеми.
- Знайомство щонайменше з однією екосистемою мікроконтролерів (STM32 / ESP32 / AVR / RP2040): GPIO, UART/I²C/SPI, interrupts, timers.
- Уміння працювати з Git (гілки, PR, розв’язання конфліктів). -
- Технічна англійська на рівні Intermediate (читання даташитів/документації).
- Бажані вимоги
- 3+ роки комерційного embedded-розробки (випуск у продакшн або підтримка реальних продуктів).
- Досвід роботи з RTOS (FreeRTOS / Zephyr / ChibiOS): задачі, синхронізація, таймінг, обмеження в ISR.
- Практичний досвід із SBC (Raspberry Pi / Orange Pi / Jetson / BeagleBone): GPIO/I²C/SPI/UART, інтерфейси камер.
- Досвід із шинами/протоколами зв’язку (CAN, UART, SPI, I²C, USB, Ethernet).
- Навички відлагодження за допомогою логічного аналізатора/осцилографа.
- Досвід з екосистемою прошивок для дронів/робототехніки: ArduPilot, PX4, Betaflight, iNav буде перевагою.
----------------------------------------------------------------
Умови - робота в стартапі Deep science;
- можливість конструювати продукт;
- взаємодія з інженерами, розробниками та операторами;
- необхідне обладнання для діагностики й створення продукту;
- навчання за напрямом роботи;
- офіційне оформлення на роботу/ФОП. ?
Ми пропонуємо: - Причетність до справи, що наближає нашу перемогу!
- Проект cutting edge;
- 24 календарні дні оплачуваної відпустки та 100% покриття лікарняних;
- Конкурентну оплату праці;
- Гнучкий графік з можливістю працювати від 4-х годин на день;
- Можливості для навчання та здійснюємо його компенсацію;