Junior / Middle Software Engineer
Разработка и поддержка бортового ПО для беспилотников. Нужен Python, Linux, Docker, CI/CD и опыт от 1 года. Предлагают конкурентную зарплату, бронь от мобилизации и 21 день отпуска.
Зарплата ниже рынка
На 61% ниже медианы Python по 79 вакансиям за 90 дней.
Что предстоит делать
<p><strong>О нас</strong> <br>Мы — компания, создающая инновационные продукты, связанные с БПЛА, с фокусом на автономность и навигацию UAV. Мы — команда ученых и инженеров, новаторов и изобретателей, которые взяли на себя обязанность помогать вооруженным силам Украины защищать нашу страну и демократию, предоставляя надежные передовые системы, упрощающие их работу, повышающие безопасность персонала и позволяющие более эффективно и точно выполнять миссии с помощью БПЛА.</p><h3><strong>Обзор</strong></h3><p>Мы ищем <strong>Junior / Middle Software Engineer</strong> для усиления нашей команды разработки продуктового ПО.</p><p>Это практическая роль в разработке ПО для бортовой навигации: вы поддерживаете и расширяете систему, создаете и улучшаете инструментарий, а также помогаете обеспечивать надежность релизов с помощью симуляции, воспроизведения (replay) и проверок с использованием hardware-in-the-loop.</p><p>Эта роль подходит тому, кто любит понимать, как сложное программное обеспечение ведет себя от начала до конца, пишет чистый код и тесты, и хочет работать над реальными системами БПЛА вместе с опытными инженерами.</p><h3><strong>Обязанности</strong></h3><h3><strong>Разработка системы</strong></h3><ul><li>Внедрять и поддерживать части бортового программного обеспечения продукта и вспомогательных сервисов</li><li>Разрабатывать внутренние инструменты, автоматизацию и утилиты, используемые в процессах разработки и релизов</li><li>Интегрировать новые функции в производственную кодовую базу со стабильным поведением, логированием и конфигурацией</li></ul><h3><strong>Поддержка и верификация программного обеспечения продукта</strong></h3><ul><li>Поддерживать, тестировать и отлаживать компоненты бортового программного обеспечения навигационного продукта</li><li>Проверять изменения алгоритмов и интеграции перед релизом: модульные тесты, сценарии симуляции, рабочие процессы воспроизведения (replay) и проверки hardware-in-the-loop</li><li>Исследовать сбои из CI, полевых логов и отчетов разработчиков; воспроизводить проблемы и помогать в их решении</li><li>Расширять тестовое покрытие и внутренние утилиты там, где рутинные проверки могут быть автоматизированы</li></ul><h3><strong>Инженерное качество и доставка</strong></h3><ul><li>Улучшать и поддерживать CI/CD для кодовой базы продукта (сборки, Docker-образы, автоматизированные конвейеры тестирования, проверки релизов)</li><li>Оптимизировать горячие пути (hot paths) и инструментарий там, где профилирование показывает явные выгоды</li><li>Следовать командным стандартам кода, участвовать в code review и помогать поддерживать кодовую базу в поддерживаемом состоянии</li></ul><h3><strong>Инструментарий для симуляции и воспроизведения (replay)</strong></h3><ul><li>Запускать и поддерживать валидацию на основе симуляции и воспроизведения (software-in-the-loop, воспроизведение записанных полетов, воспроизведение оценок автопилота)</li><li>Помогать расширять тестовые сценарии и регрессионные проверки по мере роста продукта и поверхности интеграции</li><li>Работать с командами полетов и навигации, чтобы превращать реальные инциденты в повторяемые тестовые случаи</li></ul><h3><strong>Требуемые навыки и опыт</strong></h3><ul><li>1+ год профессионального опыта разработки ПО, или его сильный эквивалент из стажировок, личных проектов или open source с подтверждением выполненной работы</li><li>Уверенный Python: чтение и расширение существующих кодовых баз, написание тестов, отладка</li><li>Опыт работы с многопоточностью, многопроцессорностью или асинхронными приложениями</li><li>Комфортная работа с Linux как с ежедневной средой разработки</li><li>Опыт работы с Git и коллаборативными рабочими процессами</li><li>Базовое понимание автоматизированного тестирования (pytest или аналоги) и того, почему регрессии важны в производственных системах</li><li>Умение читать логи, конфиги и stack trace и четко сообщать выводы команде</li><li>Docker для локальных и CI-сред</li><li>GitHub Actions или аналогичный CI/CD</li><li>Английский B2+ для документации и технического обсуждения; украинский для ежедневного общения в команде</li></ul><h3><strong>Будет плюсом</strong></h3><ul><li>Конфигурация на основе YAML (например, настройки в стиле Hydra)</li><li>MAVLink, автопилоты для дронов или робототехническое middleware</li><li>Опыт симуляции (SITL, игровые движки или физические симуляторы, воспроизведение записанных данных)</li><li>HDF5 или другие структурированные телеметрические / временные ряды данных</li><li>C++ или готовность работать рядом с C++ компонентами, когда это требуется для инструментария воспроизведения (replay) или автопилота</li><li>Интерес к встраиваемым системам или системам с ограниченными ресурсами</li></ul><h3><strong>Что мы предлагаем</strong></h3><ul><li>Конкурентная заработная плата</li><li>Бронирование от мобилизации</li><li>Влияние на улучшение обороноспособности нашей страны</li><li>21 день отпуска + государственные праздники, больничные</li></ul> <div> <a href="https://jobs.dou.ua/companies/droneops-ltd/vacancies/361593/#reply-btn-id">Откликнуться на вакансию</a> </div>
Стек и инструменты
Подходит ли вам эта вакансия?
Зарегистрируйтесь и загрузите резюме — посчитаем % совпадения с этой вакансией, подсветим сильные стороны и что стоит подтянуть
Ещё в DroneOps
2 активные вакансии в компании
Middle / Старший инженер компьютерного зрения / глубокого обучения
DroneOps ищет Middle/Senior инженера компьютерного зрения для разработки навигационных систем БПЛА. Вы будете заниматься R&D, внедрять алгоритмы релокализации и SLAM, оптимизировать модели для бортового оборудования. Требуется 3+ года опыта в CV и DL, Python, PyTorch, знание английского и украинского. Предлагают работу над реальными беспилотниками, обучение и официальное трудоустройство.
Похожие вакансии
6 вакансийMiddle Python Developer
~834 943 ₸ оценка
Компанія Ajax Systems шукає Middle Python Developer для автоматизації виробництва охоронних систем. Потрібен досвід Python 3 та PyQT/PySide, знання мережевих протоколів і Linux. Пропонують конкурентну зарплату, медстрахування та роботу в міжнародній команді.
Backend Engineer (R&D центр БПЛА/робототехніка)
Розробляти бекенд-сервіси для безпілотних систем та робототехніки в R&D центрі військового підрозділу. Потрібен досвід з Python/Java/C++, Linux, API та базами даних. Пропонують службу в мотивованій команді з можливістю впливати на розвиток армії.
Інженер-розробник Python · DSP · вбудовані системи
~834 943 ₸ оценка
Вакансія інженера-розробника для роботи з обробкою радіосигналів на Python та SDR-приймачами. Потрібен досвід з DSP, numpy та вбудованими системами на Linux. Пропонується робота на стику радіо та програмування з польовими тестами.
Python Developer (SDR/Embedded Linux)
Команда розробляє системи аналізу радіоспектра для оборонних безпілотних систем. Потрібен Python-розробник із досвідом цифрової обробки сигналів та оптимізації продуктивності. Пропонують роботу з сучасним SDR-обладнанням, участь у польових випробуваннях та високу автономність.
Python/Embedded Linux інженер
Молодому інженеру пропонується робота над оборонним продуктом з використанням Python, Embedded Linux та SDR. Потрібні базові знання Python, NumPy, Git та Linux, а також бажання навчатися. Компанія надає менторство, практичний досвід та можливість швидкого кар'єрного зростання.
Python разработчик (PRO Desktop)
Разработка десктопного приложения PRO Desktop для систем безопасности Ajax. Требуется опытный Python-разработчик с 3+ годами опыта, знанием многопоточности, asyncio, aiohttp, pytest и gRPC. Предлагают гибкий график, медстраховку и работу в мотивированной команде.