О компании
«УралДронЗавод» — российская компания полного цикла в сфере БПЛА, основанная в 2023 году: проектируем, разрабатываем, производим и испытываем.
Российский разработчик и производитель беспилотных авиационных систем широкого спектра — от компактных дронов до грузоподъемных мультикоптеров и БПЛА самолетного типа.
В связи с ростом компании и расширением направлений разработки мы ищем Программиста встраиваемых систем (Embedded C/C++) ПО для бортовых и наземных систем управления БПЛА.
Вам предстоит работать с микроконтроллерами, одноплатными компьютерами, а также разрабатывать различные модули, настраивать полётные стеки и участвовать в испытаниях устройств.
Обязанности
•низкоуровневое программирование микроконтроллеров STM32 и ESP32/ESP8266; реализация драйверов и протоколов I2C, SPI, UART/USART;
•разработка и сопровождение программного обеспечения на одноплатных компьютерах Orange Pi, Raspberry Pi и другие аналогичные одноплатные компьютеры под управлением Linux\ADB;
•развёртывание, настройка и сопровождение Docker-контейнеров и микросервисов;
•программирование на языках C, C++, Python: разработка firmware, системных утилит, скриптов автоматизации;
•участие в лабораторных и полевых испытаниях разрабатываемых устройств и систем;
•подготовка технической документации: архитектурные описания, протоколы испытаний, инструкции по эксплуатации;
•разработка программного обеспечения для обмена данными между бортовыми и наземными системами с использованием протокола MAVLink и middleware DDS (DDS-Client / uXRCE-DDS);
•настройка, конфигурирование и адаптация полётных стеков PX4, ArduPilot, INAV и Betaflight под целевые аппаратные платформы: параметризация, калибровка, интеграция периферии;
•разработка программных модулей на C++ с использованием фреймворка ROS2 под управлением ОС Linux;
•работа с системой контроля версий Git в рамках команды: код-ревью, ветки, документация.
Требования
•высшее техническое образование, приветствуется наличие интересных проектов в портфолио;
•опыт работы в области программирования встраиваемых систем;
•подтверждённый опыт разработки firmware для STM32 и ESP32;
•опыт работы с ROS2, DDS Client, Docker и контейнеризованными приложениями и Linux-системами на уровне системного администрирования и разработки;
•владение специализированным ПО: IDE и инструменты разработки: STM32CubeIDE, ESP-IDF (VSCode + PlatformIO), CLion; системы сборки: CMake, Make, ninja; отладка: OpenOCD, GDB, ST-Link Utility, J-Link RTT Viewer; анализ трафика и протоколов: Wireshark, Logic 2 (Saleae), PulseView;
•внимательность к деталям, аналитическое мышление, способность работать в условиях высоких требований к надёжности и скорости.
Условия
•трудоустройство по ТК РФ;
•стабильная "белая" заработная плата;
•график 5/2 с 9:00 до 18:00;
•доставка до места работы на служебном транспорте (район Кольцово);
•корпоративное питание;
•конкурентная заработная плата;
•интересные проекты и работа с передовыми технологиями;
•современное оборудование, любое аппаратное обеспечение для эффективного выполнения задач;
•возможности для саморазвития: тренинги, конференции, обучение;
•окончательный уровень ЗП определяется по результатам технического собеседования в соответствии с опытом, знаниями и навыками кандидата;
•предоставляется отсрочка от воинской обязанности для молодых специалистов.