Brooks Automation
Camera Vision Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер компьютерного зрения в компании Brooks Automation (полупроводниковая автоматизация). Разработка и внедрение алгоритмов CV для робототехнических систем, от сбора данных до обучения и тестирования моделей.
Задачи
- Разрабатывать и внедрять алгоритмы компьютерного зрения: обработка изображений и видео, извлечение признаков, детекция и трекинг объектов, семантическая сегментация
- Оптимизировать и тонко настраивать модели CV для повышения производительности
- Интегрировать решения CV в приложения и системы
- Собирать и аннотировать датасеты, обеспечивать качество размеченных данных
- Планировать и проводить тесты для оценки точности, скорости и ресурсоёмкости моделей
- Разрабатывать ПО управления оборудованием на C#/C++ (Visual Studio 2022, Windows 10, Linux)
- Собирать требования, писать спецификации, проходить ревью с командой
- Проектировать тест-кейсы, проводить юнит-тестирование на эмуляции и на железе
- Интегрировать компоненты ПО в систему и проводить SQA-тестирование
- Документировать релизные фичи и application notes для клиентов
- Поддерживать клиентов при интеграции ПО и разборе эскалаций
- Участвовать в ревью спецификаций, кода, документации и тест-кейсов
Требования
- MS или BS в computer science либо эквивалент 4 лет опыта работы
- Опыт в Computer Vision и Image Processing
- Навыки письменной и устной коммуникации для обсуждения дизайна с командой
- 4 года профессиональной разработки ПО
- 4 года программирования на C# и/или C++
- Свободное владение UML для объектно-ориентированного анализа/проектирования, включая конечные автоматы
- Опыт многопоточного программирования и сетевых коммуникаций
- Опыт разработки ПО для инструментов или управления оборудованием
- Опыт работы в небольшой проектной команде из 6–12 инженеров
- Опыт кастомизации Linux
- Опыт работы с GIT (например, Microsoft DevOps)
- Опыт разработки приложений и алгоритмов с machine vision и OpenCV
- Опыт разработки приложений и алгоритмов с machine learning
- Практический опыт разработки новых алгоритмов обучения для задач CV: детекция, трекинг, сегментация, оценка глубины
- Опыт разработки REST API и знание баз данных (SQL или NoSQL)
- Опыт работы с контейнеризацией (Docker и/или Kubernetes)
Условия
- Базовая зарплата: $123,896.85 – $167,625.15 USD
- Годовой дискреционный бонус
- Медицинская, стоматологическая, офтальмологическая страховка и страхование инвалидности
- План 401(k)
- Оплачиваемые компанией праздники и гибкий отпуск
- Гибридный формат работы (офис и удалёнка) в зависимости от роли и потребностей бизнеса
Навыки
- Computer Vision
- Image Processing
- C#
- C++
- UML
- многопоточность
- сетевые коммуникации
- Linux
- GIT
- Microsoft DevOps
- OpenCV
- Machine Learning
- Deep Learning
- CNN
- TensorFlow
- PyTorch
- REST API
- SQL
- NoSQL
- Docker
- Kubernetes
- робототехника
- motion control