Обязанности:
Evocargo создает транспорт будущего. Мы проектируем, конструируем и собираем автономные электро-грузовики, разрабатываем программное обеспечение беспилотников и низкоуровневых компонентов. Мы разрабатываем и внедряем «под ключ» автономные логистические решения полного цикла, которые уже сейчас доступны в закрытых производственных помещениях и на контролируемых территориях. У нас атмосфера технологической компании. Мы быстро разрабатываем и внедряем, получаем моментальный фидбек, постоянно улучшаем систему и процессы, исследуем сферу автономного транспорта, пишем научные статьи, обсуждаем идеи и поддерживаем друг друга.Что делает команда и кого мы ищем:Наш автопарк измеряется сотнями. И в нём есть эволюционные поколения машин, которые работают на объектах в разных регионах страны. В основе управления этим разнообразием лежат гибкие системы конфигурирования и запуска автопилота.Мы Отдел программной интеграции расширяем команду под запуск проектов, требующих новых сценариев работы автопилота, инфраструктура которого состоит из программных инструментов категории “разработчики для разработчиков”: библиотеки, самодостаточные пакеты, CLI-инструменты и SDK. Такие компоненты концентрируют в себе сложность, предоставляя упрощённые интерфейсы. Ищем MIddle разработчика инфраструктуры автопилота. Вам предстоит: Разработка системы запуска автопилота; Рефакторинг под переезд на ROS 2; Разработка системы конфигурирования автопилота; Заниматься иными смежными задачами при взаимодействии с другими отделами; Периодически работать с машиной в “поле” Ищем инженера, который: Практикует приёмы дизайна и создания повторно используемых компонентов: библиотеки, CLI-инструменты, framework’и, SDK; Учитывает совместимость интерфейсов, минимизируя зависимости и обеспечивая backward compatibility; При изменении интерфейсов активно выявляет потенциально уязвимые места (включая опрос коллег), организуя плавный переход с deprecation warnings и миграционными скриптами; Сопровождает решения документацией о ключевых принципах, включая диаграммы; Уверенно пользуется Git’ом; При необходимости настраивает CI для своих проектов; Применяет LLM-ассистентов в инженерной практике: проектирует контекст и планы работ/тестирования, отслеживает качество для минимизации ошибок; Самостоятельно организует свою работу, не требуя постоянного контроля руководителя; Активно взаимодействует с другими командами при работе над смежными задачами; Проактивно доводит свой код до продакшена, учитывая процессы релизов.Будет плюсом: Готовность работать в гибридном стеке Python и C++ и решать задачи инфраструктуры разработки; Умение принимать решения, согласовывая свою работу с пользователями; Умение оформить средний проект на Python по канонам современных практик для публикации в PyPI-индексНаши ценности: Трудоёмкие операции автоматизируем или описываем в лаконичных, дружелюбных руководствах; Для систем в эксплуатации пишем инструкции по диагностике и поддержке, чтобы коллеги могли поддерживать систему; Чувствуем границу между личными интересами саморазвития и потребностями бизнеса при решении задач; В повседневных задачах предпочитаем техники и приёмы, которыми хорошо владеем, а не гонимся за трендами без необходимости; Встраиваем решения в общую картину проекта и относимся к изменениям как к эволюции, а не революции: понимаем причины существующего кода, уважаем контекст решений коллег и планируем улучшения постепенно, без разрушения работающей системы; Не задираем порог вхождения в проект без необходимости; Автотесты пишем во время разработки, а не как отдельную задачу; Обсуждаем сложные архитектурные решения с коллегами, адаптируем их и аргументированно отклоняем неподходящие, опираясь на метрики и практику; Мы регулярно делимся опытом — проводим мини-доклады и демо по своим проектам, компания поощряет участие в профильных конференциях.Наш стэк: Python 3, пакетируем в wheel и публикуем в корпоративный PyPI-индекс; ROS в качестве framework’а для робототехники Используем Docker для унификации среды разработки и рантайма Храним код и собираем в GitLab’е, который регулярно обновляется В CI проводим юнит- и интеграционное тестирование, запускаем симуляции Разворачиваем софт через Ansible, ценим IaC На рабочих станциях используем Ubuntu 22.04 Основная IDE — VS Code, но в команде встречаются и другие; Дашборды строим в Grafana и Metabase Логи собираем в OpenSearch.Почему вам у нас понравится: Формат работы - офис/гибрид/удалёнка. Офис у нас уютный, продуманный и с террасой. Находится в технопарке "Калибр" в 10 минутах от м. Алексеевская. Возможность узнать все про мир беспилотного транспорта; Оформление по ТК РФ; Аккредитованная ИТ-компания ДМС со стоматологией; Интересные задачи, нацеленные на развитие высокотехнологичных самодвижущихся транспортных средств; Мы открыто делимся фидбеком, не боимся прямо говорить о том, что сделано плохо, но при условии, что критика выражена конструктивно и с уважением к другим.Похожие вакансии
Инженер-программист аналитики автопилота (Python)
Договорная
Москва. Станции метро: Алексеевская
Эвокарго
От 45 000 до 45 000 руб.
Москва. Станции метро: Алексеевская
ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ НПО "ТУРБУЛЕНТНОСТЬ-ДОН"
От 180 000 до 200 000 руб.
Москва. Станции метро: Алексеевская
ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "НАУЧНО-ТЕХНИЧЕСКИЙ ЦЕНТР "ВУЛКАН"
Инженер-программист (C++/Python)
Договорная
Москва. Станции метро: Алексеевская
Автономные Технологии
Инженер-программист C++/Python
От 200 000 до 230 000 руб.
Москва. Станции метро: Алексеевская
ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "АВТОНОМНЫЕ ТЕХНОЛОГИИ"
От 90 000 до 140 000 руб.
Москва. Станции метро: Алексеевская
CDNvideo (ООО СДН-видео)