Профессия программист дронов
Программист дронов разрабатывает ПО для беспилотных летательных аппаратов (БПЛА, дальше – БЛА). Эта профессия подойдет людям с аналитическим складом ума, пространственным и алгоритмическим мышлением; тем, кто выдерживает длительную рутинную работу, умеет легко справляться со сложными логическими задачами и интересуется робототехникой. Кстати, недавно центр профориентации ПрофГид разработал точный тест на профориентацию, который сам расскажет, какие профессии вам подходят, даст заключение о вашем типе личности и интеллекте.
- Что делает программист дронов
- Чем отличается инженер-разработчик БЛА от программиста дронов
- Востребованность профессии
- Требования к программисту дронов
- Где работают программисты дронов?
- Примеры компаний с вакансиями программиста дронов
- Оплата труда
- Зарплата программиста дронов на октябрь 2024
- Как стать программистом дронов
- Обучение
- Курсы инженеров информационных систем
- Профессиональное развитие программиста дронов
Что делает программист дронов
Вот что делает программист дронов:
- создает программное обеспечение для систем управления и навигации беспилотника;
- разрабатывает циклограммы систем управления;
- моделирует навигацию и траектории полётов;
- создает системы обнаружения и облёта препятствий;
- составляет карты пространств;
- сопровождает и обслуживает ПО для дронов.
Чем отличается инженер-разработчик БЛА от программиста дронов
Инженер-конструктор проектирует дроны, создает их конструкцию, занимается сборкой и тестированием. Программист разрабатывает программное обеспечение, без которого летательный аппарат не сможет выполнять практические задачи.
Востребованность профессии
Для разработчиков ПО беспилотных летальных аппаратов наступает золотой век. Дроны повсеместно внедряются в разных отраслях промышленности и в компаниях для решения бизнес-задач, поэтому у этой профессии большие перспективы.
На сайтах крупнейших порталов онлайн-рекрутмента hh.ru и superjob.ru пока немного вакансий – до 100 предложений по всей России. Так как область достаточно узкая и программистов, специализирующихся на дронах, мало, профессия очень перспективна, а конкуренции на рынке труда практически нет.
Требования к программисту дронов
- Знания языков программирования C++ или Python на продвинутом уровне.
- Опыт работы с ROS или OpenCV.
- Отличные знания технического английского языка.
- Опыт разработки алгоритмов для дронов или любого встроенного программного обеспечения.
Где работают программисты дронов?
Разработчики ПО для БЛА требуются в военной и промышленной отраслях, а также в сельском хозяйстве, картографии, аэрофотосъемке, беспилотной логистике и других сферах.
Вакансии инженера-разработчика ПО для БЛА предлагают:
- IT-компании;
- поставщики и производители квадрокоптеров и дронов;
- госкорпорации (Росатом, Норникель);
- научно-исследовательские институты робототехники;
- правоохранительные органы (ФСБ, ГАИ, ФСО);
- органы военного управления;
- промышленные предприятия (строительство, добыча полезных ископаемых и др.);
- транспортные компании и службы доставки;
- фермерские хозяйства и агрокомпании.
Оплата труда
Так как индустрия стремительно развивается, востребованность программистов дронов с годами будет только расти. Заработная плата в России начинается от 80 тысяч рублей, опытные и высококвалифицированные программисты могут зарабатывать 150–250 тысяч и больше.
Как стать программистом дронов
Базовые знания об устройстве беспилотников и основах их программирования можно получить, еще будучи школьником. Развитие технологий БЛА и рост интереса к беспилотному транспорту повлекли за собой появление обучающих детских кружков, курсов по робототехнике. Государство активно поддерживает эту сферу.
Если во взрослом возрасте вы хотите с нуля освоить профессию, то у вас может быть несколько путей:
- самостоятельно изучать основы программирования дронов и нарабатывать практические навыки в этой области;
- получить техническое образование в колледже или вузе и пройти специальные курсы;
- получить профильное образование программиста и устроиться работать в IT-компанию.
При трудоустройстве первоочередное значение будет иметь не столько образование, сколько опыт разработки ПО. Но при прочих равных условиях профильное образование станет преимуществом, а высшее техническое образование – важное условие для профессионального и карьерного роста.
Обучение
Выучиться на программиста БЛА можно на курсах после среднего или высшего технического образования. Большинство работодателей предпочитают высококвалифицированных кандидатов.
В колледжах изучать программирование можно на специальностях группы 09.00.00 «Информатика и вычислительная техника»:
- 09.02.03 Программирование в компьютерных системах;
- 09.02.05 Прикладная информатика (по отраслям);
- 09.02.07 Информационные системы и программирование.
Выпускники этих специальностей – это техники-программисты среднего уровня.
В вузах профессию программиста можно получить на направлениях этой же группы или групп 01.00.00 «Математика и механика» и 02.00.00 – «Компьютерные и информационные науки»:
- 01.03.02 Прикладная математика и информатика;
- 01.03.04 Прикладная математика;
- 01.03.03 Математическое обеспечение и администрирование информационных систем.
Выпускники этих направлений – инженеры-программисты, которым по силам разрабатывать уникальное ПО.
Еще один вариант обучения программированию дронов – это погружение в изучение инженерных особенностей авиационной техники. Например, по программам направления 24.05.05 «Интегрированные системы летательных аппаратов» в Московском авиационном институте» готовят инженеров-робототехников, разбирающихся и в механике, и в электронике, и в программной части летательных аппаратов, в том числе и дронов – БЛА.
SkillBox проводит курсы по программированию дронов. Вы познакомитесь с устройством летающей робототехники. Научитесь программировать беспилотники и моделировать полёты дронов в различных условиях. Изучите инструменты для решения прикладных задач с помощью беспилотников. Курс длится 2 месяца. Разработан специалистами МАИ. Даётся рассрочка на 12 месяцев.
Курсы инженеров информационных систем
Профессиональное развитие программиста дронов
Классификация программистов по уровню мастерства зависит от многих факторов: объема знаний и умений, опыта, автономности в работе, способности принимать организационные решения и управлять командой. Условно по этим параметрам программистов можно разделить на несколько категорий.
Стажёр (intern, trainee)
К стажёрам не предъявляются высокие требования: на работу могут взять человека без опыта или с неоконченным образованием. В круг его обязанностей может входить обслуживание существующих продуктов, настройка ПО. От стажеров не требуют продвинутых знаний языков программирования, достаточно общих представлений.
Для стажёра важно погрузиться в дело: изучить направления и проблемы внедрения беспилотников, проанализировать типичные ошибки в их программировании, ознакомиться с видами навигационных систем. Только после этого можно перейти на следующий этап.
Работа подойдет студентам IT-специальностей последних курсов вузов.
Заработная плата стажеров: 30–50 тысяч рублей.
Джун (junior)
Джун выполняет мелкие типовые и рутинные задачи. Он должен хорошо разбираться в языках программирования и уметь писать рабочий код. Ему поручают написание мелких подпрограмм. Однако джуну требуется регулярный контроль со стороны опытных коллег, так как у начинающего специалиста еще нет масштабного виденья проекта и в работе возможны ошибки.
Чтобы перейти на следующий этап, джуну необходимо освоить теоретические основы управления беспилотной техникой, научиться применять на практике нелинейные математические модели и создавать оптимальную траекторию полета и разрабатывать алгоритмы для симуляторов полета дронов.
Работа подойдет тем, кто уже имеет общие представления о системах управления БЛА и имеет небольшой опыт в написании подпрограмм.
Заработная плата джуна: 80–120 тысяч рублей.
Средний (middle)
Мидл может самостоятельно выполнять крупные и сложные задачи. Он не только отлично знает языки программирования, но и имеет опыт работы с фреймворками, осознает масштабы и хорошо знает структуру проекта, понимают главные задачи, которые ставит заказчик.
Мидл использует в своей работе фреймворк ROS, работает с системами имитационного моделирования, разрабатывает систему технического зрения и навигации БЛА, системы планирования полета и облёта препятствий.
Стать мидлом может опытный специалист, который несколько лет занимается разработкой ПО для квадрокоптеров и других беспилотных летательных аппаратов.
Заработная плата мидлов: 150–180 тысяч рублей.
Старший (senior)
Стать сеньором может тот, кто умеет не только писать рабочий код, обеспечивающий безопасную и бесперебойную работу дрона, но и понимает архитектуру новой программы, знает специфику компании, для которой разрабатывается ПО, предвидит риски и пути оптимизации работы техники.
Чтобы подняться на эту ступень, программисту необходимо овладеть навыками лидера и руководителя, так как его основная задача – это организация эффективной работы младших программистов и менторство.
Заработная плата сеньоров: 200–250 тысяч рублей.
Ведущий (lead)
Наивысшая точка роста – открытие собственной компании, занимающейся программированием дронов, руководство командой разработчиков, которая реализует масштабные проекты по автоматизации сложных летательных аппаратов.
Заработная плата тимлида: от 250 тысяч и выше.
Карьера программистов дронов может развиваться и по горизонтальному принципу: заработная плата и уровень мастерства будут зависеть от масштабов проекта. Перспективой профессионального роста является работа в более крупной компании.