О компании:
Мы — продуктовая команда, которая создает цифровые решения в сфере здравоохранения. Наши продукты — это медицинские приборы и информационные системы (МИС) для частного использования и для клиник, рабочие места для врачей, интерфейсы для работы с медицинским оборудованием, мобильные приложения для пациентов.
Наша миссия — дать врачам удобный и качественный инструментарий отечественного производства, упростить работу врачей, снизить риски ошибок и дать пациентам удобные инструменты для контроля за своим здоровьем.
Мы ищем сильного разработчика C++/Qt, который готов погрузиться в мир встраиваемых систем и medical-grade софта. Ваша работа будет в прямом смысле слова «оживлять» железо, создавая надежный, отзывчивый и интуитивно понятный интерфейс между сложным оборудованием и медицинским персоналом.
Чем предстоит заниматься:
Разработка ПО для медицинских устройств:
- Создание кроссплатформенных приложений и пользовательских интерфейсов на C++/Qt (Widgets/QML) для встраиваемых систем (Embedded Linux) и настольных ОС (Windows, Linux).
- Программирование логики работы приложения: управление состоянием устройства, обработка данных с сенсоров, реализация клинических алгоритмов.
Интеграция с аппаратной частью:
- Взаимодействие с аппаратными компонентами через различные интерфейсы (Serial, USB, Ethernet).
- Разработка и отладка протоколов обмена данными между ПО и «железом».
Обеспечение качества и надежности:
- Написание чистого, хорошо документированного и тестируемого кода.
- Оптимизация производительности и потребления ресурсов для работы на встраиваемых платформах.
- Участие в code review и тесное взаимодействие с инженерами-схемотехниками и командой QA.
Развитие продукта:
- Участие в проектировании архитектуры программных модулей.
- Поддержка и рефакторинг существующей кодовой базы.
Наши ожидания от кандидата:
- Отличное знание C++ (стандарты C++11 и выше) и принципов ООП.
- Глубокий опыт коммерческой разработки на Qt от 3-х лет. Вы должны хорошо разбираться в ключевых модулях фреймворка (Core, GUI, Widgets, Network, Concurrent).
- Опыт многопоточного программирования и понимание механизмов синхронизации.
- Понимание принципов построения клиент-серверных приложений.
- Уверенное использование Git для контроля версий.
- Технический английский язык на уровне, достаточном для чтения документации.
- Ответственность и дисциплина: понимание, что вы создаете ПО, от которого зависит корректная работа медицинского оборудования.
Будет огромным плюсом:
- Опыт разработки под встраиваемые системы (Embedded Linux, Yocto, Buildroot).
- Опыт работы с QML для создания современных пользовательских интерфейсов.
- Знание скриптовых языков (Python, Bash) для автоматизации сборки и тестирования.
- Опыт работы с медицинскими протоколами (DICOM, HL7).
- Опыт написания Unit-тестов (Google Test, Qt Test).
- Понимание принципов работы сетей (TCP/IP, UDP).
- Опыт работы с CI/CD (GitLab CI, Jenkins).
Мы предлагаем:
- Уникальную возможность видеть результат своей работы в реальных устройствах, которые помогают врачам и пациентам.
- Сложные и интересные инженерные задачи, далекие от типовой веб-разработки.
- Команду профессионалов, увлеченных своим делом.
- Конкурентную заработную плату, обсуждаемую по результатам технического собеседования.
- Гибкий график и возможность выбора формата работы.
Мы предлагаем:
- Возможность внести свой вклад в создание продуктов, которые спасают жизни и улучшают качество медицинского обслуживания.
- Работу со сложными и интересными технологиями, где нет места рутине.
- Профессиональную команду, у которой можно многому научиться.
- Конкурентную заработную плату, которая обсуждается индивидуально с успешным кандидатом.
- Гибкий график и возможность выбора формата работы (удаленно, офис, гибрид).