Компания Интегрис – это инновационные проекты в области создания интеллектуальных транспортных систем.
Мы - компания «Интегрис» - коллектив экспертов в области транспортной автоматизации.
Мы помогаем нашим партнерам создавать лучшие в отрасли решения для скоростных автомагистралей, железных дорог, железнодорожных вокзалов и аэропортов.
Мы разрабатываем и производим инновационные компоненты для интеллектуальных транспортных систем - системы для управления дорожным движением, системы машинного зрения для транспорта, средства отображения информации, измерительные комплексы.
Мы наращиваем портфель заказов и поэтому расширяем наши проектные команды!
Приглашаем Senior/Мiddle C++ разработчика присоединиться к нашей команде!
Вам предстоит:
- Разработка архитектуры компонентов, реализация на С++, интеграция в ПО;
- Написание вспомогательных скриптов на Python;
- Интеграция библиотек;
- Анализ, исправление проблем ПО, рефакторинг;
- Автоматизация тестирования ПО, написание тестов;
- Документирование кода (doxygen), протоколов, интерфейсов, компонентов ПО;
- Код-ревью;
- Обработка, анализ данных, сбор данных на опытных площадках;
- Анализ задач, исследование способов и методов решения, алгоритмов, прототипирование, оценка результатов прототипирования;
- Разработка, реализация, оптимизация алгоритмов;
- Поддержка функционирования комплексов опытной эксплуатации;
- Консультирование специалистов первой линии технической поддержки, инженеров;
- Анализ ситуаций с проблемами ПО, переданных специалистами технической поддержки и инженерами.
Мы ожидаем:
- Высшее образование;
- Опыт работы программистом С++;
- Знание стандартной библиотеки С++, boost;
- Понимание принципов ООП;
- Понимание принципов синхронизации потоков и передачи данных между потоками в многопоточных приложениях, опыт разработки многопоточных приложений;
- Опыт разработки и реализации математически-сложных алгоритмов;
- Навыки анализа и рефакторинга чужого кода;
- Понимание принципов работы аппаратных компонентов (CPU, RAM, HDD, SSD, GPU, кэши);
- Знание основных принципов работы современных операционных систем: многозадачность, планировщик, приоритеты, виртуальная память процессов, буферизация ввода-вывода;
- Способность самостоятельно изучать работу устройств, протоколы взаимодействия с устройствами, api, библиотеки и алгоритмы, опыт работы с которыми отсутствует;
- Способность самостоятельно получать и использовать в работе недостающие и новые знания, необходимые для решения задач развития ПО;
- Приветствуются навыки чтения технической документации и профильных статей на английском языке;
- Понимание основ работы в коллективе разработчиков, следование принятым в проекте практикам, стилю написания и оформления кода, отсутствие конфликтов при принятии решений.
Желательны:
- Понимание принципов работы СУБД, реляционной модели данных, опыт использования СУБД, SQL;
- Опыт работы с OpenCV;
- Базовые знания принципов работы нейросетей, опыт использования, желание и способность углубленного изучения данной тематики;
- Навыки прототипирования на скриптовых языках, использования библиотек для обработки и анализа данных;
- Опыт использования VCS (mercurial, git);
- Навыки работы с баг-трекерами, менеджерами задач;
- Опыт работы с внешними устройствами с использованием интерфейсов Ethernet, RS232, RS485, USB, понимание принципов работы интерфейсов и протоколов передачи данных;
- Знание основ электроники, понимание принципов работы электронных устройств, оборудования, передачи сигналов на физическом уровне интерфейсов;
- Опыт разработки ПО для семейства операционных систем GNU/Linux, Unix;
Приветствуются и являются дополнительными преимуществами:
- Базовый опыт разработки ПО для микроконтроллеров, операционных систем реального времени, навыки разработки электронных устройств (достаточно на уровне хобби, опыт профессиональной разработки не требуется);
- Участие в разработке приложений на С++ с использованием OpenGL/Direct3D;
- Опыт в разработке программного обеспечения моделирования физических, химических, электрических процессов;
- Опыт разработки алгоритмов обработки зашумленных данных от сенсоров физических величин, лазерных систем 3D-сканирования;
- Опыт разработки алгоритмов автоматического регулирования.
Мы предлагаем:
- Инновационные проекты на новых и строящихся скоростных трассах России, возможность получить уникальный опыт разработки высокопроизводительной системы, основанной на алгоритмах компьютерного зрения;
- Профессиональный коллектив в области создания интеллектуальных транспортных систем;
- Интересные и сложные задачи;
- Официальное трудоустройство в соответствии с ТК РФ, белая зарплата;
- Оклад + KPI (размер заработной платы обсуждается индивидуально с успешным кандидатом);
- График работы 5/2; полный рабочий день, комбинированный режим работы;
- Уютный офис в 3-х минутах от метро Серпуховская, планируется переезд на м. Бауманская.