Программист
Вакансия "Программист"
Полная занятость, полный рабочий день
г. Санкт-Петербург
Обязанности
- Проектирование архитектуры и разработка ПО роботов и робототехнических комплексов
- Разработка программных библиотек, протоколов связи, алгоритмов взаимодействия и управления
- разработка системы межмодульного взаимодействия робототехнической системы (навигация, камеры, передача данных)
- Разработка и отладка алгоритмов функционирования программных модулей и устройств робототехнической системы
- Разработка систем удаленного управления и мониторинга робототехнической системы
- Участие в отладке и испытаниях изделий,
- Разработка инструкций, пояснительных записок, технических устройств
- Координация группы разработчиков
- Проведение code-review
Премии и бонусы
- ДМС после 1 года работы;
- На территории своя столовая, кафетерий, есть оборудованные зоны для приёма пищи с холодильниками и микроволновками;
- Насыщенную корпоративную жизнь: корпоративные выезды на природу, творческие конкурсы, спортивные соревнования, аренда футбольного поля в парке Сосновка;
- Работу в пешей доступности от метро « Политехническая» , парковку для автомобилейи велосипедов на территории предприятия;
- Официальная заработная плата, выплачивается 2 раза в месяц без задержек
- Все компенсационные выплаты в соответствии с трудовым законодательством (оплата больничных листов, предоставление ежегодного оплачиваемого отпуска и другие).
Дополнительно
- Работу в крупнейшем государственном научно-исследовательском центре робототехники и технической кибернетики. Предприятие успешно работает с 1968 года.
- Оформление в строгом соответствии с ТК РФ, оплачиваемые отпуска, больничные, дополнительные отпуска, предусмотренные законодательством.
Общие требования
Высшее образование по специальности: программирование, электроника, радиотехника, робототехника, схемотехника
- Опыт работы от 3-х лет в должности программиста, ведущего программиста, инженера, ведущего инженера, электроника, разработчика
- Работа с ПО: интегрированные среды разработки, системы управления версиями, офисное ПО, ПО управления жизненным циклом изделия
хорошее знание C и С++, принципов ООП, алгоритмов;
опыт разработки ПО для одноплатных компьютеров под управлением Unix-подобных операционных систем (предпочтительно Raspberry Pi, Nvidia серии Jetson, одноплатные компьютеры на базе процессоров Intel и RockChip);
опыт использования систем контроля версий (предпочтительно git);
свободная работа с Unix-подобными операционными системами на базе ядра Linux,
свободная работа с операционными системами Windows 7/10/11
практический опыт разработки программного обеспечения на языках программирования C/C++ и Python;
навыки отладки программных систем и программно-аппаратных комплексов, включая тестирование ПО и анализ производительности;
опыт работы с фреймворком ROS/ROS2;
базовые знания цифровой и аналоговой электроники;
знание технического английского языка на уровне чтения документации;
Приветствуется (не обязательно, но будет плюсом что-то из списка):- опыт руководства разработкой; - опыт решения следующих задач робототехники: планирование движения, алгоритмы управления и навигации, автономная навигация; - опыт калибровки различных датчиков; - опыт создания карт и локализации (SLAM) ; - умение писать unit-тесты; - знание теории автоматического управления; - знание теории цифровой обработки сигналов.