Обязанности:
Российской компании, производящей Ethernet-коммутаторы, требуется программист-архитектор со знанием ядра Linux и программно-аппаратной архитектуры Ethernet коммутаторов на базе MicroChip и подобных. В задачи будет входить доработка существующих у компании прошивок и документации к коммутаторам до уровня достаточного для прохождения сертификаций, внесения в реестр российского ПО, минцифры, ФСТЭК и т.д. На первом этапе требуется по большей части личное участие в работах по: доработке софта (C++, Lunux) и разработки описаний / документации к имеющемуся программно-аппаратному обеспечению (прошивки (firmware) для коммутаторов). С последующим участием в процедуре внесения данного ПО в ЕРРП (Единый реестр российского программного обеспечения). На последующих этапах – руководство / консультации команды разработчиков по разработке второй версии ПО. ТРЕБОВАНИЯ Образование Высшее образование в сфере ИТ Профессиональные знания и опыт Требуется наличия опыта по разработке программного обеспечения для Linux, знание ядра Linux, умение понимать исходный код, умение документировать (описывать) исходный код в соответствии с Российскими нормативными требованиями. Знания Опыт программирования С/С++. Знание Linux, Centos 7.5 Умение быстро понять и разобраться в: MESA (Microchip Ethernet Switch API), MEBA (Microchip Ethernet board API), WebStaX и mscc-toolchain. Знание нормативных документов по оформлению технической документации. Понимание процесса разработки и тестирования ПО. Знание принципов построения локальных сетей (технологии Ethernet, OSI): функционирования коммутаторов, семейство протоколов TCP/IP, маршрутизации Layer 3 и т.д. Опыт разработки ПО для коммутаторов (роутеров). Опыт работы с системами контроля версий. Желательно иметь опыт по работе с сетевым Ethernet оборудованием типа Cisco, MikroTik, OpenWRT и т.д. Иностранные языки Знание технического английского Умение переводить техническую документацию Должностные обязанности Анализ существующего у компании ПО Описание технической архитектуры программного обеспечения в соответствии с Российскими требованиями к оформлению программного года и документации к программам. Описание функциональных характеристик ПО Перевод графического пользовательского интерфейса ПО (WEB) на русский язык. Разработка руководства администратора, пользователя и т.д. Описание процессов создания, модернизации и поддержки ПО. Подготовка документации и исходного кода для сертификации и аттестации. Занятость: полная/частичная