Крупный технологический холдинг ищет SENIOR разработчика БПЛА. Мы работаем по продуктовой методологии, поэтому ожидаем от тебя хороших коммуникативных навыков, умения работать в команде с продуктовым отделом, помогать приоритизировать фичи и оценивать их полезность на стадии проработки гипотез, а также участвовать в командной работе в процессах research, development, delivery, integration, QA. От тебя требуется подтвержденный опыт в успешных проектов БПЛА коптерного, вертолетного или самолетного типов, работа в командах от 10 человек, владение стеком технологий и языков программирования, знание математики, алгоритмов, робототехники, нейросетей, протоколов управления, радиоинтерфейсов. Твоя задача – разработка софта для автопилота, систем управления и навигации, модулей связи и телематики.
Чем предстоит заниматься:
● Аппаратная и программная часть автопилотов, навигации и сети контроллеров CAN, i2c;
● Рефакторинг существующих opensource-проектов, разработка новых проектов с нуля;
● Построение архитектуры систем управления, лазерных и радарных альтиметров, времяпролетных камер, проекторов лучей, лидаров;
● Разработка встраиваемого ПО для процессоров и микроконтроллеров;
● Разработка на основе нейронных сетей;
● Разделение монолитов на микросервисы и перенос на собственные микроконтроллеры;
● Ведение и составление эксплуатационной документации;
Обязательные требования:
● Высшее техническое образование, опыт работы не менее 5 лет
● Отличные знания проектов БПЛА и их недостатков, включая каналы передачи данных беспроводной связи дальнего действия: Ardupilot, QGControl, PX4, Cube, Herelink, MAVLink и пр.
● C/C++, Python, QT, Java на уровне Senior не менее 2 лет
● Разработка продуктов для PIC, PID-контроллеров не менее 2 лет в должности не ниже Middle+
● Linux разработчик с подтвержденной международной сертификацией
● Умеешь в Docker и Kubernetes
● Интеграция контроллеров по шине CAN
● Мультипоточные библиотеки типа Pandas
● Опыт разработки приложений Android, iOS, Windows Embedded или встраиваемых систем
● Опыт программирования сложных проектов STM32, TI, OMAP, ARM, Analog Devices, Bosch, Siemens, Continental или аналогичных
● Понимание систем проектирования и чертежей, знание Solidworks, Autocad, Компас и пр.
● CI/CD, SVN, GIT и опыт работы с системами контроля версий;
● Понимание принципов работы и архитектуры нейронных сетей;
● Знание языка Ассемблер для программирования процессоров и микроконтроллеров, знание их архитектуры, понимание деталей работы;
● Знания в предметной области (беспилотники): понимание динамики полёта, принципа работы и т.д.;
● Опыт работы с Arduino и иными отладочными платами;
● Базовые знания в электронике и радиотехнике: работа с микросхемами, мультиметром и паяльником, знакомство с периферией (Ethernet, USB, UART, CAN, I2C) и т.д.
● Знание английского языка на уровне чтения технической документации;
Как мы работаем:
● SCRUM, Kanban, Agile и работа по сторипоинтам
● Недельные спринты с ежедневными планерками и обзорами
● Максимально быстрые поставки фичей и минимизация баглиста
Наши ожидания от тебя:
● Ты знаешь, как правильно построить работу команды, и мастерски владеешь техниками управления, и делаешь это успешно. Среди твоих мест работы или крупные корпорации, или крутые стартапы, получившие при твоем участии выход на новые стадии инвестирования, либо успешные экзиты
● У нас некурящая команда, и вообще, у нас вокруг много горючего, которым мы заправляем свои беспилотники
● Ты отличный профессионал, мотивирующий коллег на работу даже в лютый мороз и без выходных
● Умеешь разобрать чужой код по функциональным блокам, помочь привести его в единую парадигму, сформировать понятную архитектуру
Условия работы:
● Работа в офисе в Технологическом кластере
● KPI OKR индивидуально от личного и командного результата
● Система грейдов и рост внутри корпорации