Компания "Айдеко"
В компанию "Айдеко" требуется Разработчик ОС Linux cо знанием беспроводных технологий.
Компания "Айдеко" - ведущий разработчик программного обеспечения в области информационной безопасности и сетевых технологий.
Наши продукты - шлюз безопасности IDECO ICS, система контентной фильтрации IDECO SELECTA, система IP-телефонии IDECO PBX - используются в более чем 6 000 коммерческих компаний и государственных учреждений, в 185 пунктах России и в 12 странах.
Основные языки разработки: С, Lua, Python, BASH
Требования:
- Знание С на уровне написания сетевых демонов и работы с библиотекой Libnl3
- Знания Lua на уровне разбора чужого кода, написания скриптов и вызова функций из моулей на Cи
- Знание сетевых протоколов 2-4 OSI layers на уровне настройки утилит и общего понимания того что сей1час происходит с пакетами. Необходимо уметь пользоваться tcpdump, wireshark/tshark. Большим плюсом будет умение работать с протоколами динамической маршрутизации (OSPF, BABEL, HWMP)
- Опыт написания скриптов на BASH (Опционально. В итоговом решении использоваться не будет, но необходимо понимать логику скриптов OpenWRT, LEDE и переписывать ее на других языках)
- Знание беспроводного стека стандартов 802.11 на уровне работы с драйверами, утилитами Hostapd и Wpa_Supplicant, iw. Необходимо знать что такое mac80211, nl80211, понимать как устроены драйвера беспроводных сетевых интерфейсов, какие параметры у них могут быть и какие комбинации этих параметров можно использовать.
Приветствуются навыки:
- Опыт работы с дистрибутивом OpenWRT/LEDE
- Опыт разработки утилит на Go
Обязанности:
- Разработка модулей конфигурирования сетевых параметров на языке Си
-Разбор внутренних скриптов Openwrt/LEDE и перенос их логики на языки Lua/C
- Разработка системы автоматизированной сборки прошивок на основе сборочной среды LEDE. Необходимо учитывать несколько сценариев и параметров сборки под разные архитектуры
- Разработка легковесных сервисов для LEDE на Си или Lua
- Перевод сервисов LEDE на стандартные библиотеки (Например, замена с Libnl-Tiny на Libnl3)
- Умение вести задачи в Jira, умение обращаться с Git репозиториями
Условия работы:
- Гибкий график; официальное трудоустройство
- Бесплатное обучение английскому языку с преподавателем (в офисе)
- Чай, кофе, плюшки и сладости на оборудованной кухне
- Парковка перед зданием; просторный современный офис
Присылайте резюме и финансовые ожидания.