
Chief Technology Officer
Москва
Обязанности
- Управление полным циклом разработки ПО;
- Выбор технологий и архитектурных решений;
- Управление проектированием и разработкой API для сторонних пользователей;
- Разработка сервера управления роботизированными комплексами (on-premise);
- Разработка сервисов для анализа и обработки производственных данных (cloud);
- Разработка алгоритмов поиска траекторий, обсчета коллизий, realtime управления роботами, обработки данных с датчиков технического зрения;
- Проектирование гибкой архитектуры, позволяющей эффективно работать с различным оборудованием и различными приложениями;
- Оптимизация производительности системы (как с точки зрения времени выполнения операций роботами, так и с точки зрения вычислений);
- Управление тестированием гипотез в симуляторе, проверка их на реальном оборудовании, запуск на реальных производствах;
- Решение задачи управления роботами для работы в связке с техническим зрением;
- Решение задачи локализации объектов в облаках точек, калибровка камер/сканеров, анализ геометрии 3D объектов, классификация объектов;
- Выбор камер/датчиков, настройка технических характеристик;
- Управление разработкой алгоритмов обработки данных с 3D сканеров, камер машинного зрения и прочих датчиков.
Требования
- Опыт управления командой разработчиков;
- Хорошая общая математическая подготовка;
- Знание классических алгоритмов и структур данных;
- Знание паттернов и антипаттернов проектирования;
- Опыт проектирования архитектурных решений и умение их объяснить;
- Опыт backend разработки от 3х лет;
- Знание и умение применять на практике основные принципы ООП;
- Умение творчески работать с исследовательскими задачами;
Ответственность и организованность.
Какой опыт ценен:
- Опыт R&D в области компьютерного зрения, обработки изображений, 3D, game dev;
- Знания базовых алгоритмов работы с облаками точек и 3D геометрией;
- Знания базовых алгоритмов обработки изображений: image filtering, image segmentation, camera calibration, object detection, classification;
- Опыт работы с реальным промышленным оборудованием (3D сканеры, сенсоры, камеры) и промышленными роботами;
- Знания об устройстве современных камер глубины / 3D сканеров;
- Опыт работы с библиотеками PCL, CGAL, Open3D, Eigen, Ompl;
- Исследовательские проекты, научные публикации
- Приоритетные компетенции: C++20, STL, Boost, Bazel, Google Test, Git, Python, Ubuntu, Docker, Linux, GraphQL, ROS, Grpc, Protobuf, Postgresql, Vue, Typescript, Prisma, Rabbit.
Условия
- Полностью белая зарплата;
- Просторный офис, 10 минут пешком от м. Дмитровская c двумя лабораториями, промышленными манипуляторами, лазерными сканерами и профильным оборудованием;
- Мягкое начало рабочего дня;
- Комната отдыха и кухня в офисе, спортивный уголок, а также иные привилегии
Работодатель: софтверная компания, разрабатывающая программное обеспечение для автоматизации управления промышленными робототехническими комплексами. Компания работает на российском рынке, СНГ и ЕС и находится в активной фазе выхода на рынки Европы и США.
Основные задачи, с которыми работает команда разработчиков: вычислительная геометрия, планирование траекторий, обсчет коллизий, дискретная оптимизация, обработка сигналов с лазерных сканеров и камер, 3d матчинг, realtime управление промышленными манипуляторами.
Как работает компания:
- У нас интересно, потому что наш продукт новый, а значит к каждой задаче можно подойти творчески;
- У нас необычно, потому что мы первопроходцы;
- У нас демократично, мы по-настоящему ценим инициативу;
- У нас перспективно, можно расти вместе с компанией;
- У нас гибкий график, потому что главное - результат.
Расскажите об этой вакансии в соцсетях