Software Developer Level II - Industrial Machine Vision

Job expired!

Присоединяйтесь к ATS Corporation: Прекрасная возможность для разработчика программного обеспечения уровня II - Промышленное машинное зрение

Описание работы

Вы увлечены инновациями в разработке программного обеспечения? ATS Corporation ищет разработчика программного обеспечения уровня II в наш Инновационный центр. Как ключевой участник, вы будете работать над передовыми проектами, связанными с обработкой изображений, машинным зрением, сбором данных и решениями по управлению.

Основные обязанности

Как важная часть нашей инновационной группы, вы будете:

  • Разрабатывать и совершенствовать программное обеспечение мирового уровня для машинного зрения.
  • Предоставлять направления по проектированию и проводить обзоры кода для наших разработчиков программного обеспечения.
  • Наставлять и технически развивать команду разработчиков программного обеспечения.
  • Поддерживать клиентов и создавать материалы для адаптации новых разработчиков.
  • Тесно сотрудничать с менеджерами проектов, владельцами продуктов, разработчиками UI/UX, тестировщиками, интеграторами систем управления и конечными пользователями.
  • Работать как индивидуально, так и в команде.

Специфические обязанности

Общий опыт

  • Писать чистый, эффективный и поддерживаемый код.
  • Решать проблемы клиентов систематическими и инновационными решениями.
  • Участвовать в agile встречах, обзорах кода и сессиях мозгового штурма.
  • Вести и наставлять руководство, клиентов и коллег через сложные технические задачи.
  • Помогать команде проекта в определении критического пути и зависимостей.
  • Стремиться к развитию и улучшению процессов для большей эффективности.

Разработка программного обеспечения

  • Заниматься разработкой программного обеспечения, включая сбор требований, проектирование, программирование, тестирование и выпуск.
  • Вносить вклад в планы крупных выпусков программного обеспечения в соответствии с технологической дорожной картой.
  • Сотрудничать с конструкторами мехатронных систем, аппаратных средств и операционного персонала.
  • Разрабатывать и выполнять тесты в соответствии с принципами Test Driven Development.
  • Создавать продуктовую документацию, связанную с программным обеспечением.
  • Быть в курсе современных технологий программного обеспечения и принципов кодирования.
  • Проявлять интерес к 2D/3D обработке изображений и применению ML/AI в промышленных условиях.
  • Участвовать в еженедельных agile встречах и предлагать наставничество членам команды.
  • Предоставлять конструктивную обратную связь во время обзоров кода и проектирования.
  • Вносить вклад в стандарты качества нашего дизайна и технологического стека программного обеспечения.

Дополнительные обязанности разработчика программного обеспечения уровня II

  • Проявлять ответственность на протяжении всего жизненного цикла разработки программного обеспечения.
  • Обеспечивать надзор, обучение и руководство членам команды.
  • Эффективно коммуницировать и внедрять решения как внутри компании, так и за её пределами.
  • Постоянно соблюдать сроки и требования проекта.
  • Продвигать и практиковать стандартные процессы департамента с учетом постоянного улучшения.
  • Писать функции, которые легко тестировать, понимать и учитывать крайние случаи.
  • Понимать и внедрять принципы SOLID для разработки программного обеспечения.
  • Обеспечивать адекватное разделение задач для непрерывной интеграции и инкрементальной доставки.
  • Эффективно управлять рисками, изменениями и неопределенностью в пределах своей сферы деятельности.

Квалификации