
ДМС Передовые Технологии
Программист встраиваемого ПО
- C++
- Алгоритмы и структуры данных
- Git
- ARM
- Английский — A1 — Начальный
Инженер-программист встраиваемых систем для медицинских устройств
Наши проекты:
Мы являемся разработчиком и производителем медицинского оборудования для функциональной диагностики. В линейку нашей продукции входят портативные суточные мониторы ЭКГ и артериального давления на базе микроконтроллеров STM32, Artery AT32 и MSP430. Эти устройства позволяют регистрировать электрокардиограмму и измерять артериальное давление пациентов в течение 24-72 часов, что дает врачам полную картину состояния сердечно-сосудистой системы пациента в повседневных условиях.
Ваши задачи:
Вы будете разрабатывать и поддерживать встроенное программное обеспечение (прошивки) для наших медицинских мониторов. На вас ляжет полный цикл разработки: проектирование архитектуры, управление микроконтроллером, работа с периферией, реализация пользовательских интерфейсов, алгоритмы регистрации, фильтрации и первичного анализа биомедицинских сигналов, обеспечение надежности и энергоэффективности.
Вы будете заниматься тестированием, верификацией и дальнейшим сопровождением разработанного программного обеспечения, созданием и ведением связанной с проектом технической документации.
У вас будет возможность работать в контакте с инженерами-электронщиками для согласования схемотехники устройств, применяемых аппаратных и программных решений.
Обязательные требования:
- Высшее техническое образование (электроника, программная инженерия, биомедицинская инженерия или смежные области);
- Минимум 2 года опыта разработки программного обеспечения для микроконтроллеров;
- Глубокое понимание архитектуры, особенностей программирования и оптимизации микроконтроллеров STM32 (F4, L0, L1 серии) и MSP430x;
- Практические навыки работы с периферией: USB (CDC, HID, MSC классы), SDIO, SPI, UART, I2C.
- Понимание низкоуровневых аспектов программирования: регистры, битовые операции, прерывания, DMA, стратегии энергосбережения;
- Знание основных методов цифровой обработки сигналов: фильтрация, компрессия, частотный анализ, детекция артефактов;
- Уверенное владение языками программирования C/C++ (стандарты C99, C++11/14);
- Умение эффективно использовать среды разработки и отладочные инструменты (JTAG/SWD отладчики, осциллографы, логические анализаторы);
- Английский язык в объеме, достаточным для чтения и понимания технической документации.
Будет значительным плюсом:
- Опыт разработки медицинского оборудования;
- Понимание принципов электрокардиографии и принципов работы автоматических измерителей артериального давления;
- Опыт работы с микроконтроллерами Artery AT32;
- Опыт работы с АЦП серии ADS129x для сбора и обработки биологических сигналов;
- Навыки программирования модулей Bluetooth, BLE и WiFi (ESP32 Solo-1, Nordic nRF5);
- Знакомство с системой управления версиями Git;
- Понимание нормативных требований к медицинским устройствам (ISO 13485, IEC 62304).
Личные качества:
- Аналитический склад ума, ответственность и внимание к деталям;
- Умение самостоятельно решать сложные технические задачи;
- Хорошие коммуникативные навыки для взаимодействия с междисциплинарной командой;
- Готовность к обучению и освоению новых технологий.