Программист-разработчик десктопного кроссплатформенного ПО на С++

Дата размещения вакансии: 29.06.2024
Работодатель: ДМС Передовые Технологии
Уровень зарплаты:
от 220000 RUR
Город:
Москва
улица Бориса Галушкина 17
Требуемый опыт работы:
От 3 до 6 лет

Основные требования:

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 для скриптинга и прототипирования может быть плюсом.

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

— Разработка и в дальнейшем поддержка десктопного ПО для обработки ЭКГ и АД сигналов.

— Оптимизация существующего кода и улучшение производительности.

— Внедрение новых функций и алгоритмов обработки сигналов.

— Обеспечение кроссплатформенной совместимости ПО.

— Участие в ревью кода и обсуждениях архитектурных решений.

### Личностные качества

— Способность к самообучению и готовность осваивать новые технологии.

— Готовность к самостоятельному ведению сложных проектов.

— Внимание к деталям и ответственность.

— Творческий подход к решению проблем.

— Способность решать сложные задачи и предлагать эффективные решения.