Инженер-программист

Дата размещения вакансии: 26.06.2024
Работодатель: Валдай Роботы
Уровень зарплаты:
от 100000 до 130000 RUR
Город:
Санкт-Петербург
Московский проспект 79А
Требуемый опыт работы:
От 1 года до 3 лет

Программист мобильных роботов (программист-робототехник)

Требования:

-- Формализация и алгоритмизация поставленных задач для

разработки программного кода

-- Написание программного кода с использованием языков

программирования, определения и манипулирования данными в базах данных

-- Оформление программного кода в соответствии с

установленными требованиями

-- Работа с системой управления версиями программного кода

-- Проверка и отладка программного кода

-- Рефакторинг, оптимизация и инспекция программного кода

-- Исправление дефектов программного кода, зафиксированных в

базе данных дефектов

-- Осуществление сборки однородных программных модулей в

программный проект

-- Разработка процедур интеграции программных модулей

-- Осуществление интеграции программных модулей и компонентов

и проверки работоспособности выпусков программного продукта

-- Анализ возможностей реализации требований к компьютерному

программному обеспечению

-- Разработка технических спецификаций на программные

компоненты и их взаимодействие

-- Проектирование компьютерного программного обеспечения

Чем предстоит заниматься:

  1. Разработка и поддержка ПО на базе ROS2 для мобильных роботов
  2. Реализация функционала автономной навигации
  3. Разработка программных библиотек, протоколов связи, алгоритмов взаимодействия и управления
  4. Интеграция ROS2 с другими системами и технологиями
  5. Участие в отладке и испытаниях изделий
  6. Участие в проектировании архитектуры ПО мобильных роботов
  7. Участие в проектировании новых роботов
  8. Координация команды разработчиков

Ключевые навыки и требования к опыту:

  1. Знание языка C++ или Python,
  2. Опыт работы с ROS/ROS2,
  3. Знание ТАУ,
  4. Опыт решения следующих задач робототехники: планирование движения, алгоритмы управления и навигации, автономная навигация;
  5. Хорошее владение Unix-подобными системами на базе Linux,
  6. Знание английского языка как минимум для чтения документации,
  7. Желательны знания в области embedded и backend разработки,
  8. Плюсом будет опыт руководства командой разработчиков.