Системный программист

Системный программист

Факты о металлах

Требования:

Необходимые знания и навыки:

  • высшее техническое образование;
  • понимание архитектуры и принципов построения Ethernet сетей;
  • хорошее знание архитектуры ОС Linux, принципов управления памятью, процессами, структуры сетевого стека;
  • опыт системного программирования в ОС Linux:
    • разработка драйверов сетевых интерфейсов;
    • организация межпроцессорного взаимодействия (мьютексы, семафоры, Unix-сокеты);
    • низкоуровневое программирование, владение методами отладки кода;
  • работа с аппаратной частью встраиваемых систем, знакомство с архитектурами ARM, MIPS;
  • владение языками программирования C, C++, Assembler (язык C - основной);
  • работа с системами контроля версий svn, git;
  • технический английский.

Желаемые знания и навыки:

  • знание технологии MPLS;
  • опыт работы с протоколами маршрутизации BGP, RIP и др;
  • написание shell скриптов;
  • глубокое знание сетевого стека Linux;
  • знакомство с криптографическими алгоритмами;
  • знание аппаратных интерфейсов I2C, SPI, PCI-E и опыт работы с ними.

Личные качества:

  • ответственность и самодисциплина;
  • проявление здоровой инициативы;
  • энергичность, стремление к совершенствованию.
Ключевые навыки:
  • владение в совершенстве C++;
  • глубокое понимание работы основных протоколов TCP/IP;
  • разработка ПО для Unix(Linux) систем.