AbbVie
Device Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-программист для разработки ПО встроенных медицинских устройств в регулируемой среде. Работа с event-driven многопоточными Windows-приложениями на C#/.NET, взаимодействующими с embedded-устройствами.
Задачи
- Участвовать в уточнении требований, обсуждении архитектуры, ревью спецификаций и разработке тест-планов для фич по всему стеку
- Писать чистый поддерживаемый код и документацию, покрывать код unit-, component- и integration-тестами
- Разрабатывать и поддерживать event-driven многопоточные приложения, взаимодействующие с embedded-устройствами
- Поддерживать отладку и решение проблем на стыке ПО и аппаратного обеспечения
- Совместно с командой quality engineering проектировать тест-планы
- Исследовать новые инструменты, технологии и процессы тестирования
- Участвовать в code review и вести документацию по инженерным практикам
- Адаптировать и масштабировать существующие системы под рост компании
- Быстро прототипировать решения и доводить их до production-grade систем
- Вести документацию, необходимую для регулируемой среды разработки
Требования
- Степень бакалавра или выше в STEM-дисциплине и 6+ лет профессионального опыта программирования
- Не менее 4 лет опыта проектирования и разработки ПО
- Не менее 3 лет программирования под Windows на C# и .NET в среде embedded-устройств
- Опыт разработки event-driven многопоточных Windows-приложений с WPF, WCF, .NET и C# (сильно предпочтительно)
- Опыт работы с протоколами I2C, SPI, USB, Serial, WiFi, Bluetooth
- Опыт структурной разработки и интеграции ПО и систем, знание методологий проектирования, паттернов и компонентной архитектуры
- Знание процессов жизненного цикла ПО в регулируемой среде разработки
- Понимание аппаратного обеспечения и embedded-систем с микропроцессорами
- Опыт разработки в структурированной/регулируемой среде, например в разработке медицинских устройств
- Опыт embedded-разработки в кросс-функциональной среде совместно с системными и/или электрическими инженерами
- Опыт работы с фреймворком автоматизированного тестирования
- Сильные навыки отладки и решения проблем
- Ориентация на результат, самостоятельность, умение работать как в команде, так и индивидуально
- Сильные навыки устной и письменной коммуникации, умение писать инженерную документацию
Условия
- Комплексный пакет льгот: оплачиваемый отпуск, праздничные и больничные дни, медицинская/стоматологическая/офтальмологическая страховка, 401(k)
- Участие в программах краткосрочного премирования
- Работа в регулируемой среде разработки медицинских устройств
Навыки
- C#
- .NET
- WPF
- WCF
- I2C
- SPI
- USB
- Serial
- WiFi
- Bluetooth
- Windows
- embedded
- multithreading
- event-driven architecture
- design patterns
- automated testing
- DevOps
- Agile