Ми шукаємо досвідченого C++ Embedded Developer, який буде займатися розробкою ПЗ для наших девайсів. Якщо ви маєте глибокі знання в області програмування мікроконтролерів, впевнений досвід з платформами ESP32 та STM32, а також гарні математичні навички, ми хочемо бачити вас у нашій команді!
- Реалізація технічних рішень та оптимізацій використовуючи сучасні патерни розробки ПЗ для вбудованих систем.
- Інтеграція та налаштування FreeRTOS (у т.ч. багатоядерна обробка, пріоритети задач, семафори, таймери)
- Робота з сучасним C++
- Інтеграція сенсорів (IMU, барометр, GPS) та обробка їхніх даних у реальному часі
- Робота з протоколами зв’язку: UART, SPI, I2C, MAVLink
- Розробка або адаптація алгоритмів керування (PID, фільтрація, навігація)
- Розробка додаткових інструментів для відлагодження, калібрування або налаштування.
Основні технічні навички:
- Впевнене володіння С/C++
- Досвід роботи з STM32 або подібними мікроконтролерами (3+ роки)
- Практичний досвід з FreeRTOS
- Досвід роботи з PlatformIO, CMake або іншими build-системами
- Вміння писати тести на свій код
- Глибоке розуміння протоколів зв’язку: UART, SPI, I2C, CAN
- Розуміння основ систем керування (PID, фільтрація сенсорів)
- Вміння читати схемотехнічну документацію, взаємодія з залізом
- Досвід роботи з Arduino framework
- Високий рівень відповідальності та вміння працювати в команді.
|
- Знання MAVLink протоколу
- Досвід з MATLAB/Simulink або Python для аналізу даних та симуляції систем.
- Досвід з алгоритмами фільтрації (наприклад, Kalman)
- Розуміння координатних систем, обчислення орієнтації в просторі (quaternion, Euler)
- Досвід з вбудованими системами що використовують Linux
- Конкурентну оплату праці
- Можливість впливати на архітектуру складної системи
- Роботу в команді з глибоким технічним бекграундом
- Реальні випробування системи, доступ до польових тестів
- Простір для розвитку в напрямках RTOS, навігації, систем керування
- Бронювання