ДМС Передовые Технологии

Программист встраиваемого ПО

От 240 000 RUR
  • Москва
  • Полная занятость
  • Полный день
  • От 3 до 6 лет
  • 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).

Личные качества:

  • Аналитический склад ума, ответственность и внимание к деталям;
  • Умение самостоятельно решать сложные технические задачи;
  • Хорошие коммуникативные навыки для взаимодействия с междисциплинарной командой;
  • Готовность к обучению и освоению новых технологий.