Вакансия: C/C++ разработчик (информационная безопасность) в Москва

Полное описание вакансии: C/C++ разработчик (информационная безопасность) в Москва

ID Название вакансии Город Компания От До Валюта Тип вакансии Дата и время публикации вакансии Роль
1053395 C/C++ разработчик (информационная безопасность) Москва > Омега Телеком Сервис 200000 250000 RUR open 2023-12-11
Необходимые навыки
  • > C++
  • > TCP/IP
  • > DPDK
Требования

Язык С/С++, высокий уровень владения и понимания синтаксических конструкций как С, так и объектным уровнем С++ (включая шаблоны).

Обязанности

Компания работает над созданием и выведением на рынок телекоммуникационного продукта промышленного класса. Работа с системными сокетами, организация межпроцессного взаимодействия.

Описание

Российская IT-компания разработчик ПО в сфере информационной безопасности ищет программиста в рамках расширения проектной команды.

Компания работает над созданием и выведением на рынок телекоммуникационного продукта промышленного класса.

Область применения продукта: VoIP-сети операторов связи, крупные корпоративные сети.

Проект большой длительности, возможность работы над различными компонентами системы, возможность развития в направлениях: DPDK, lock-free, высокопроизводительные системы, специфика VoIP оборудования.

Занятость полная. Гибкий график, удаленная работа. Оклад 200000 – 250000руб по результатам собеседования. Испытательный срок – 3 месяца.

Требующиеся навыки

  1. Язык С/С++, высокий уровень владения и понимания синтаксических конструкций как С, так и объектным уровнем С++ (включая шаблоны). Cmake на базовом уровне, умение изменить CMakeLists.txt скомпилировать проект, работа с gdb (включая gdb в консоли)
  2. Понимание принципов быстрых поисков данных на основе Hash таблиц и конструирование таких поисковых структур, либо кастомизации общих решений.
  3. Понимание принципов работы со структурами связных списков, когда одна структура содержит указатель на следующую структуру.
  4. Понимание принципов работы многопотоковых приложений и методов взаимодействия и передачи структур данных между потоками.
  5. Работа с системными сокетами, организация межпроцессного взаимодействия.
  6. Умение не злоупотреблять конструкциями malloc() , new() и memcpy() в составе кода, являющегося высоконагруженным приложением
  7. Умение работать с базовыми объектами STD Templates: std::vector, std::map, std::array, std::list, std::unordered_map, std::string в составе не критичного к скорости выполнения кода
  8. Умение работать в консоли Linux на базовом уровне
  9. Владение VSCode для написания кода C/C++

Желательные навыки

  1. Знание библиотеки DPDK, общее представление о назначении, составляющих ее компонентов
  2. Понимание базовых принципов сетевого обмена протоколов TCP/UDP

Обязанности

  1. Чтение документации и ТЗ, доработка и проектирование структур движения и размещения объектов данных и передача таких данных между потоками внутри приложения в соответствии с ТЗ
  2. Работа в команде по выданным задачам, связанным с С/С++ написанием кода для проекта. Написание компонентов тестирования для поиска и исправления багов.

Вверх