Присоединяйтесь к ATS Corporation: Прекрасная возможность для разработчика программного обеспечения уровня II - Промышленное машинное зрение
Описание работы
Вы увлечены инновациями в разработке программного обеспечения? ATS Corporation ищет разработчика программного обеспечения уровня II в наш Инновационный центр. Как ключевой участник, вы будете работать над передовыми проектами, связанными с обработкой изображений, машинным зрением, сбором данных и решениями по управлению.
Основные обязанности
Как важная часть нашей инновационной группы, вы будете:
- Разрабатывать и совершенствовать программное обеспечение мирового уровня для машинного зрения.
- Предоставлять направления по проектированию и проводить обзоры кода для наших разработчиков программного обеспечения.
- Наставлять и технически развивать команду разработчиков программного обеспечения.
- Поддерживать клиентов и создавать материалы для адаптации новых разработчиков.
- Тесно сотрудничать с менеджерами проектов, владельцами продуктов, разработчиками UI/UX, тестировщиками, интеграторами систем управления и конечными пользователями.
- Работать как индивидуально, так и в команде.
Специфические обязанности
Общий опыт
- Писать чистый, эффективный и поддерживаемый код.
- Решать проблемы клиентов систематическими и инновационными решениями.
- Участвовать в agile встречах, обзорах кода и сессиях мозгового штурма.
- Вести и наставлять руководство, клиентов и коллег через сложные технические задачи.
- Помогать команде проекта в определении критического пути и зависимостей.
- Стремиться к развитию и улучшению процессов для большей эффективности.
Разработка программного обеспечения
- Заниматься разработкой программного обеспечения, включая сбор требований, проектирование, программирование, тестирование и выпуск.
- Вносить вклад в планы крупных выпусков программного обеспечения в соответствии с технологической дорожной картой.
- Сотрудничать с конструкторами мехатронных систем, аппаратных средств и операционного персонала.
- Разрабатывать и выполнять тесты в соответствии с принципами Test Driven Development.
- Создавать продуктовую документацию, связанную с программным обеспечением.
- Быть в курсе современных технологий программного обеспечения и принципов кодирования.
- Проявлять интерес к 2D/3D обработке изображений и применению ML/AI в промышленных условиях.
- Участвовать в еженедельных agile встречах и предлагать наставничество членам команды.
- Предоставлять конструктивную обратную связь во время обзоров кода и проектирования.
- Вносить вклад в стандарты качества нашего дизайна и технологического стека программного обеспечения.
Дополнительные обязанности разработчика программного обеспечения уровня II
- Проявлять ответственность на протяжении всего жизненного цикла разработки программного обеспечения.
- Обеспечивать надзор, обучение и руководство членам команды.
- Эффективно коммуницировать и внедрять решения как внутри компании, так и за её пределами.
- Постоянно соблюдать сроки и требования проекта.
- Продвигать и практиковать стандартные процессы департамента с учетом постоянного улучшения.
- Писать функции, которые легко тестировать, понимать и учитывать крайние случаи.
- Понимать и внедрять принципы SOLID для разработки программного обеспечения.
- Обеспечивать адекватное разделение задач для непрерывной интеграции и инкрементальной доставки.
- Эффективно управлять рисками, изменениями и неопределенностью в пределах своей сферы деятельности.
Квалификации