Разработка системного ПО среде Linux: библиотека для работы с устройствами Линукс и написание простейших драйверов устройств;
Поддерживать разработку библиотеки на Python обеспечивающей унифицированный доступ к Linux-устройствам;
Поддерживать разработку драйверов на С для периферийных устройств специфичных для сложноустроенных сетевых устройств (EPLD, CPLD, мультиплексоры I2C, EEPROM периферийных устройств);
Разрабатывать и писать тесты, подтверждающие ожидаемое поведение компонентов ПО, описанных выше;
Исправлять ошибки (баги) и улучшать производительность системы;
Взаимодействовать с разработчиками других блоков, например, Control Plane и Data Plane, QA.
Требования:
Опыт программирования на Python;
Опыт программирования на C/C++ (на уровне, позволяющем адаптировать код имеющихся драйверов под новые платформы);
Опыт программирования в среде Linux;
Операционные системы Linux на уровне понимания архитектуры данного семейства ОС, способности заглянуть в код, например ядра Linux, когда необходимо улучшить свое понимание устройства какого-то смежного компонента;
Принципы построения сетевых инфраструктур и функционирования использующихся в них протоколах (Ethernet, IP).