улица Бориса Галушкина 17
Основные требования:
1. Образование и опыт:
— Высшее образование в области компьютерных наук, инженерии или смежных областях.
— Опыт работы от 3 лет в разработке десктопного кроссплатформенного ПО на C++.
2. Технические навыки:
— Отличное знание C++ (C++11 и выше) и объектно-ориентированного программирования, STL и шаблонного программирования.
— Опыт разработки десктопных приложений для Windows и Linux.
— Опыт работы с библиотеками для построения графического интерфейса.
— Знакомство с библиотеками для цифровой обработки сигналов.
— Понимание архитектуры многопоточных приложений и опыт работы с многопоточностью в C++.
— Знание основ системного программирования, умение интегрировать драйверы для медицинских устройст. Умение работать с устройствами Bluetooth, BLE и USB (CDC, MSC, HID) из-под Windows и Linux.
3. Алгоритмы и обработка сигналов:
— Опыт в цифровой обработке сигналов, включая анализ биомедицинских данных (например детекция пиков, анализ вариабельности и т.д.).
— Знание методов фильтрации сигналов, обработки шума и артефактов.
— Опыт работы с математическими и статистическими методами анализа данных.
4. Платформенные навыки:
— Опыт разработки под Windows.
— Опыт разработки под Linux.
— Понимание особенностей кроссплатформенной разработки и оптимизации.
— Опыт межплатформенного портирования приложений
5. Дополнительные навыки:
— Уверенное владение системами контроля версий (Git).
— Опыт работы с медицинским оборудованием и стандартами, такими как HL7, DICOM, или аналогичными.
— Понимание требований к медицинскому программному обеспечению (регуляторные требования, сертификация).
— Понимание принципов работы нейронных сетей и знание библиотек для машинного обучения (например, TensorFlow, PyTorch) будет плюсом.
— Знание Python для скриптинга и прототипирования может быть плюсом.
### Обязанности
— Разработка и в дальнейшем поддержка десктопного ПО для обработки ЭКГ и АД сигналов.
— Оптимизация существующего кода и улучшение производительности.
— Внедрение новых функций и алгоритмов обработки сигналов.
— Обеспечение кроссплатформенной совместимости ПО.
— Участие в ревью кода и обсуждениях архитектурных решений.
### Личностные качества
— Способность к самообучению и готовность осваивать новые технологии.
— Готовность к самостоятельному ведению сложных проектов.
— Внимание к деталям и ответственность.
— Творческий подход к решению проблем.
— Способность решать сложные задачи и предлагать эффективные решения.