ProSomnus® Sleep Technologies
Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-разработчик в команду медицинских устройств: разработка и поддержка ПО для подключённых медицинских устройств, мобильных приложений, встроенных сенсоров и облачных сервисов, а также автоматизация тестирования и релизных процессов.
Задачи
- Проектировать, разрабатывать, тестировать и поддерживать функции ПО для подключённых медицинских устройств и связанных приложений
- Разрабатывать мобильные приложения для iOS и Android, включая BLE-подключение, синхронизацию данных и пользовательский функционал
- Поддерживать прошивку встроенных сенсоров, интеграцию устройств, backend-сервисы и веб-приложения по мере необходимости
- Расследовать и устранять дефекты ПО, проблемы производительности и обращения с мест эксплуатации
- Улучшать существующее ПО через рефакторинг, обновление зависимостей и повышение надёжности
- Разрабатывать инструменты и фреймворки автоматизированного тестирования для мобильных приложений, встроенных устройств, API и backend-сервисов
- Разрабатывать и поддерживать unit-, интеграционные и автоматизированные регрессионные тесты (Flutter Test, pytest, Appium и аналоги)
- Развивать автоматизированные сборки, CI и релизные процессы (GitHub Actions и аналоги)
- Создавать централизованные воспроизводимые окружения сборки, регулярные сборки и автоматическую верификацию
- Разрабатывать инженерные инструменты и скрипты для сокращения ручных процессов, включая тестирование устройств и автоматизацию производства
- Взаимодействовать с командами ПО, прошивок, аппаратного обеспечения, качества и регуляторики на протяжении жизненного цикла продукта
- Участвовать в обсуждениях технического дизайна, код-ревью и релизах
- Готовить и поддерживать техническую документацию, спецификации ПО и записи тестирования
Требования
- Степень бакалавра в Computer Science, Computer Engineering, Electrical Engineering или смежной области либо эквивалентный практический опыт
- Желательно 3+ года профессионального опыта разработки ПО
- Владение одним или несколькими языками программирования: Dart, Python, C/C++, Go, JavaScript или TypeScript
- Опыт проектирования, разработки, тестирования и поддержки приложений или встроенных систем
- Знакомство с практиками разработки: контроль версий, код-ревью, автоматизированное тестирование
- Сильные навыки решения проблем и коммуникации, умение работать самостоятельно и в междисциплинарной команде
Условия
- Желательно: опыт Flutter/Dart для iOS и Android
- Желательно: опыт с Bluetooth Low Energy (BLE), встроенными системами или разработкой прошивок
- Желательно: опыт создания фреймворков автотестов или инструментов тестирования устройств на Python, pytest, Flutter Test, Appium
- Желательно: опыт с CI/CD, автоматизированными мобильными сборками и релизной инфраструктурой (GitHub Actions, Codemagic, Jenkins)
- Желательно: знакомство с backend и облачными технологиями (Go, Vue.js, REST APIs, SQL, AWS)
- Желательно: опыт автоматизации производства или разработки ПО для медицинских устройств и регулируемых продуктов
Навыки
- Dart
- Python
- C/C++
- Go
- JavaScript
- TypeScript
- Flutter
- BLE
- pytest
- Appium
- Flutter Test
- GitHub Actions
- Codemagic
- Jenkins
- Vue.js
- REST APIs
- SQL
- AWS
- CI/CD