Capstan Medical
Sr. Manufacturing Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер по разработке производственного ПО и тестовых систем для хирургического робота. Работа на стыке железа и софта: проектирование hardware-in-the-loop стендов, автоматизация тестирования и поддержка тестов на производственной линии.
Задачи
- Определять с нуля стратегию, архитектуру и стандарты тестирования хирургического робота в производстве
- Разрабатывать производственные тесты для роботизированных подсистем и систем совместно с R&D
- Поддерживать развёрнутые производственные тесты: обновления, исправление багов, поддержка на линии
- Формировать требования к тестовому ПО из требований к продукту и дизайну с прослеживаемостью
- Руководить верификацией и валидацией производственного тестового ПО, включая протоколы, прогоны и отчёты
- Проектировать и разрабатывать hardware-in-the-loop тестовые системы для автоматизации тестирования
- Разрабатывать методы тестирования на стыке железа и софта: калибровка тормозов, проверки энкодеров, характеризация движения и сенсоров
- Реализовывать инструменты для сбора и анализа данных устройства и контроллера (логи и диагностика по EtherCAT)
- Поддерживать bring-up, отладку и ввод в эксплуатацию производственных тестовых стендов и оборудования
- Обеспечивать готовность производственного тестирования в срок для сборок разработки, верификации и клинических сборок
- Управлять релизами тестового ПО: версионирование, верификация до линии, раскатка без остановки производства
- Анализировать тестовые данные скриптами (например, Python) для выявления трендов, аномалий и причин выхода брака
- Влиять на команды прошивок и ПО для внедрения диагностических хуков и удобных для производства функций
- Документировать и презентовать работу через design review и выпускаемые документы
- Закрывать пробелы и подключаться к задачам, чтобы команда достигала целей
- Менторить младших инженеров и техников по разработке тестов, отладке и лучшим практикам
Требования
- Бакалавр или магистр в Computer Engineering, Electrical Engineering, Mechatronics, Computer Science или смежной области
- Минимум 5 лет релевантного опыта в индустрии; опыт в медицинских устройствах или safety-critical системах предпочтителен
- Опыт с Python и C++
- Владение практиками разработки ПО: контроль версий (Git), code review, управление релизами
- Подтверждённый опыт работы на стыке железа и софта: моторы, энкодеры, тормоза, сенсоры, motion control
- Опыт проектирования и создания hardware-in-the-loop или автоматизированных тестовых систем
- Опыт с промышленными протоколами связи (EtherCAT, CAN, serial) и лабораторным оборудованием (DAQ, источники питания, осциллографы)
- Практическая отладка интегрированных электромеханических систем по схемам, логам и приборам
- Опыт вывода тестовых требований, написания и выполнения тестовых протоколов и отчётов
- Знакомство с Linux и робототехническими фреймворками (например, ROS) — предпочтительно
- Знакомство с регуляциями для медицинских устройств и валидацией ПО (ISO 13485, IEC 62304, 21 CFR 820) — предпочтительно
- Отличные навыки коммуникации и документирования
- Комфортная кросс-функциональная работа с R&D, Quality и Production
- Практичность, внимание к деталям, самостоятельность в быстром темпе
- Желание учиться и расширять границы, чтобы вывести новую хирургическую роботизированную платформу на рынок
Навыки
- Python
- C++
- Git
- EtherCAT
- CAN
- serial
- DAQ
- Linux
- ROS
- hardware-in-the-loop
- motion control
- ISO 13485
- IEC 62304
- 21 CFR 820