MLOps инженер

Дата размещения вакансии: 14.11.2024
Работодатель: Моторика
Уровень зарплаты:
от 172414 до 229885 RUR
Город:
Москва
Западный административный округ, Можайский район, Инновационный центр Сколково, улица Нобеля 7
Требуемый опыт работы:
От 1 года до 3 лет

Обязанности:

1. Разработка, оптимизация и развертывание моделей МО для встраиваемых систем

  • Создание и настройка предобученных моделей: Разработка моделей МО для распознавания паттернов в биосигналах (например, ЭМГ), их предобучение на серверной инфраструктуре и подготовка для внедрения в микроконтроллеры.
  • Оптимизация моделей для работы на микроконтроллерах: Применение методов квантизации, прунинга и других оптимизаций для уменьшения размера модели и снижения потребления ресурсов (памяти, энергии) для эффективной работы на устройствах с ограниченными вычислительными возможностями.
  • Интеграция и тестирование моделей на конечных устройствах: Встраивание оптимизированных моделей на протезы и тестирование в условиях реального времени для обеспечения точности и стабильности работы.

2. Создание инфраструктуры для дообучения и обновления моделей

  • Разработка и настройка процесса дообучения на мобильных устройствах: Настройка процессов и инфраструктуры для дообучения моделей на устройстве пользователя через мобильные телефоны. Это позволяет адаптировать модель под уникальные параметры каждого пользователя и улучшать её точность.
  • Интеграция CI/CD процессов для обновлений: Разработка и внедрение процессов CI/CD для автоматизированного обновления моделей, настройки логирования и тестирования. Это обеспечивает своевременное обновление алгоритмов и улучшений на устройстве пользователя.
  • Управление и координация версий моделей: Ведение версий моделей и контроль изменений, чтобы обеспечить совместимость обновлений с разными типами устройств.

4. Поддержка и мониторинг ML-инфраструктуры

  • Мониторинг производительности моделей на встраиваемых устройствах: Настройка системы мониторинга работы моделей на протезах, сбор статистики и аналитики производительности, логирование ошибок для анализа возможных сбоев.
  • Использование облачных ресурсов для предобучения: Управление серверной инфраструктурой для первичного обучения и обновления моделей, обеспечение надежности, безопасности и оптимальной производительности вычислительных ресурсов (например, AWS, GCP).
  • Интеграция инструментов мониторинга для анализа данных и состояния моделей: Настройка Prometheus, Grafana и других инструментов для постоянного анализа данных и состояния моделей, особенно при интеграции с пользовательскими мобильными устройствами.

5. Поддержка программного обеспечения и интеграции с сенсорами

  • Разработка драйверов и интерфейсов для работы с сенсорами: Поддержка программного обеспечения для интеграции с сенсорами на низком уровне (например, I2C, SPI, UART) для получения данных и эффективного взаимодействия с сенсорами.
  • Оптимизация обмена данными и протоколов связи: Настройка REST API или gRPC для связи между облаком, мобильным устройством и протезом, чтобы обеспечить безопасный и надежный обмен данными.
  • Адаптация под требования мобильных платформ: Поддержка работы приложения для взаимодействия с протезом, настройки моделей и управления дообучением на устройствах с iOS и Android.

7. Взаимодействие с командами разработки и тестирования

  • Работа в команде разработчиков и исследователей: Сотрудничество с инженерами, разработчиками аппаратного обеспечения и исследователями для согласования требований и целей проекта.
  • Консультации по вопросам оптимизации и MLOps-практик: Обучение коллег и консультирование по вопросам автоматизации, настройки конвейеров обработки данных и оптимизации моделей.
  • Поддержка и актуализация документации: Ведение документации по разработке, развертыванию и настройке моделей, а также описание используемых методик для внутренней и внешней команд.

Требования:​​​​​​​

1. Машинное обучение и глубокое обучение

  • Опыт работы с библиотеками МО и ИИ: Умение работать с популярными библиотеками, такими как TensorFlow, PyTorch, Keras для предобучения моделей на серверах с возможностью последующей оптимизации и встраивания.
  • Знание алгоритмов МО: Понимание и опыт применения методов регрессии, классификации, кластеризации и анализа временных рядов.
  • Навыки разработки нейронных сетей: Опыт создания и отладки CNN, RNN, LSTM с акцентом на их адаптацию для работы на микроконтроллерах и оптимизации для маломощных устройств.
  • Опыт распознавания паттернов в биомедицинских данных: Навыки применения МО для анализа и интерпретации сигналов ЭМГ, ЭЭГ и других биосигналов.
  • Оптимизация для встраиваемых систем: Навыки квантизации, прунинга и применения других методов для уменьшения размера и потребления ресурсов модели, чтобы обеспечить работу модели на микроконтроллерах (например, STM32 или ESP32) в реальном времени.

2. Обработка биомедицинских сигналов и датчиков

  • Опыт работы с биосигналами: Практический опыт работы с ЭМГ, ЭЭГ и другими биосигналами, а также их предварительной обработкой перед передачей модели.
  • Фильтрация и сегментация данных: Знание методов фильтрации, обработки временных рядов и сегментации сигналов для точного считывания данных в условиях ограниченных вычислительных ресурсов.
  • Оптимизация обработки сигналов для микроконтроллеров: Понимание особенностей обработки сигналов на микроконтроллерах, включая эффективное управление ресурсами и использование возможностей аппаратного ускорения.

3. Разработка и развертывание ML-инфраструктуры

  • Контейнеризация и оркестрация для серверной и мобильной среды: Опыт работы с Docker и Kubernetes для управления серверной инфраструктурой, а также навыки настройки мобильной инфраструктуры для дообучения на устройстве пользователя.
  • Практики DevOps: Знание CI/CD процессов, тестирования и мониторинга для моделей МО с поддержкой разработки предобученных и дообучаемых моделей.
  • Жизненный цикл МО-моделей: Опыт работы с MLflow, Kubeflow и DVC для управления жизненным циклом МО-моделей на всех этапах — от серверного предобучения до дообучения на мобильном устройстве пользователя.
  • Мониторинг моделей и производительности: Опыт использования Prometheus, Grafana и других инструментов для отслеживания производительности моделей и стабильности системы.

4. Программирование и обработка данных

  • Программирование на Python и C++/C для встраиваемых систем: Уверенные навыки программирования для разработки и оптимизации моделей МО на Python, а также программирование на C/C++ для реализации моделей на микроконтроллерах (например, STM32, ESP32).
  • Оптимизация производительности кода для микроконтроллеров: Навыки написания эффективного кода с минимальными требованиями к памяти и вычислительным ресурсам для работы на встраиваемых устройствах.
  • Базы данных и обработка данных: Опыт работы с большими наборами данных, умение использовать SQL и NoSQL решения для хранения данных предобучения и навыки организации потоков данных для мобильных устройств.

5. Работа с облачными платформами

  • Опыт работы с облачными сервисами для предобучения: Умение развертывать и оптимизировать модели МО на AWS, Google Cloud Platform или Microsoft Azure с целью эффективного использования ресурсов для предобучения.
  • Инструменты для мониторинга и развертывания: Навыки работы с инструментами развертывания и мониторинга, такими как AWS SageMaker или GCP AI Platform, для поддержки предобучения и синхронизации моделей между облаком и мобильными устройствами пользователя.

6. Работа с протоколами и интерфейсами связи

  • Принципы передачи данных и интерфейсы: Понимание принципов REST API, gRPC и других стандартов для организации надежного обмена данными между сервером, мобильным устройством и встраиваемым устройством.
  • Навыки интеграции с сенсорами: Опыт интеграции ПО с внешними устройствами и сенсорами, включая знание низкоуровневых протоколов, таких как I2C, SPI, UART, для работы с сигналами от сенсоров на микроконтроллерах.

Условия:

  • Место работы: Инновационный центр Сколково;

  • Стабильная белая зарплата на банковскую карту;

  • Корпоративная мобильная связь;

  • График работы 5/2 c 09.00-18.00 в офисе, после прохождения испытательного срока возможен гибридный график работы;

  • ДМС после испытательного срока (3 месяца);

  • Предусмотрена частичная компенсация за занятия спортом;

  • Корпоративные занятия английским языком;

  • Есть корпоративное обучение - внутреннее и внешнее;

  • Возможности профессионального роста, есть внутренний отдел обучения, готовая оценка и повышения в уровне грейда исходя из компетенций.