MLOps инженер
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 месяца);
-
Предусмотрена частичная компенсация за занятия спортом;
-
Корпоративные занятия английским языком;
-
Есть корпоративное обучение - внутреннее и внешнее;
-
Возможности профессионального роста, есть внутренний отдел обучения, готовая оценка и повышения в уровне грейда исходя из компетенций.
Обслуживать клиентов: работать со счетами, пластиковыми картами и денежными переводами. Продавать банковские и страховые продукты (кредитные продукты, карты, вклады).
Обслуживать клиентов: работать со счетами, пластиковыми картами и денежными переводами. Продавать банковские и страховые продукты (кредитные продукты, карты, вклады).