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

Похожие вакансии

Software Developer V
General Atomics Aeronautical SystemsSeniorPowayОфис
118,500 – 207,750 USD в год
27 окт.
Software Engineer III, Infrastructure, Google Cloud NetInfra
GoogleMiddleMadisonОфис
147,000 – 210,000 USD в год
27 окт.
Senior Software Engineer, Infrastructure, Google Cloud Security and Privacy
GoogleSeniorKirklandОфис
174,000 – 252,000 USD в год
27 окт.
Staff Software Engineer, Infrastructure, Network Product Ordering
GoogleSeniorSunnyvaleОфис
207,000 – 300,000 USD в год
27 окт.
Mission Software Engineer
Anduril IndustriesMiddleWalthamОфис
132,000 – 175,000 USD в год
27 окт.