Архитектор программного обеспечения (Embedded)
РостелекомУдалённоот 3 лет5/2Полная занятость
PythonGitLinuxC++BashCEmbeddedSVNDWDMSNMPNETCONF
Описание
Эта позиция предполагает анализ, разработку и поддержку встроенного ПО для платформы DWDM, управление командой разработчиков и активное взаимодействие с компанией-партнёром.
Обязанности
- Анализ и систематизация существующего встроенного ПО платформы DWDM: изучение архитектуры карт, их взаимодействия и потоков данных
- Управление командой разработчиков (1-2 человека): постановка задач, контроль сроков, код-ревью, наставничество и развитие компетенций команды
- Организация и ведение диалога с компанией-партнёром (создателем платформы DWDM): участие во встречах, технических сессиях, передача знаний от партнёра команде, формализация полученной информации
- Активное перенимание знаний у партнёра: освоение внутренних механизмов фреймворка, процессов разработки, отладки и тестирования, документации и инструментария
- Разработка и поддержка архитектуры встроенного ПО для новых типов карт DWDM: определение структуры модулей, интерфейсов (HAL, TIPC, SNMP, NETCONF), моделей данных (MIB)
- Проектирование и реализация новых функций встроенного ПО: управление оборудованием (EQM), конфигурация (CM), аварии (FM), производительность (PM), защиты (ODUk SNCP, SC 1+1)
- Разработка и адаптация HAL-слоя для новых сервисных карт (Linux и MCU CPU): унифицированные интерфейсы, драйверы Framer/GearBox, оптических модулей
- Автоматизация рутинных операций
- Проведение обновлений ПО, миграций, резервного копирования и восстановления конфигураций оборудования
- Подготовка технической документации: архитектурные схемы, инструкции по эксплуатации, руководства по интеграции, описания API
- Взаимодействие с вендорами оборудования и ПО по вопросам поддержки, лицензирования, устранения дефектов
- Участие в проектах по цифровизации, автоматизации и SDN-трансформации транспортной сети
Требования
- Опыт разработки встроенного ПО для телекоммуникационного оборудования от 3 лет
- Глубокое понимание архитектуры встроенного ПО: взаимодействие компонентов, многопоточность, HAL, драйверы
- Опыт работы с DWDM / OTN платформами (транспондеры, мультиплексоры, сервисные карты)
- Уверенное владение C/C++
- Опыт работы с ОС Linux, инструменты разработки и отладки (GCC, GDB)
- Протоколы управления: SNMP (v2c, v3), NETCONF/YANG, TL1
- Модели данных MIB: Shelf, Slot, Card, Port, OTU, ODU, OCh, SNC, PPG
- Скрипты: Python, Bash
- Системы контроля версий: Git, SVN
- Технический английский - чтение документации, переписка, редкие созвоны (уровень B1+)
Условия
- Регулярное внешнее и внутреннее обучение
- Собственная корпоративная библиотека с регулярным наполнением новыми книгами (в электронном, бумажном и аудио формате)
- Возможность прохождения дополнительных обучающих курсов за счет компании