ID | Название вакансии | Город | Компания | От | До | Валюта | Тип вакансии | Дата и время публикации вакансии | Роль |
---|---|---|---|---|---|---|---|---|---|
1053396 | Программист C/C++" | Нижний Новгород | > Омега Телеком Сервис | 150000 | 250000 | RUR | open | 2023-12-08 |
Требования
Умение работать в консоли Linux на базовом уровне. Умение работать с cmake на базовом уровне и VSCode для написания и...
Обязанности
Компания работает над созданием и выведением на рынок телекоммуникационного продукта промышленного класса. Чтение документации и ТЗ, доработка и проектирование структур...
Описание
Российская IT-компания разработчик ПО в сфере информационной безопасности ищет программиста в рамках расширения проектной команды.
Компания работает над созданием и выведением на рынок телекоммуникационного продукта промышленного класса.
Область применения продукта: VoIP-сети операторов связи, крупные корпоративные сети.
Проект большой длительности, возможность работы над различными компонентами системы, возможность развития в направлениях: DPDK, lock-free, высокопроизводительные системы, специфика VoIP оборудования.
Занятость полная. Гибкий график, удаленная работа. Оклад 150000 – 250000руб по результатам собеседования. Испытательный срок – 3 месяца.
Требующиеся навыки
- Умение работать в консоли Linux на базовом уровне
- Умение работать с cmake на базовом уровне и VSCode для написания и компиляции кода C/C++
- Язык С/С++, высокий уровень владения и понимания синтаксических конструкций как С, так и объектным уровнем С++ (включая шаблоны). Cmake на базовом уровне, умение изменить CmakeLists.txt скомпилировать проект, работа с gdb (включая gdb в консоли)
- Понимание принципов быстрых поисков данных на основе Hash таблиц и конструирование таких поисковых структур, либо кастомизации общих решений.
- Понимание принципов работы со структурами связных списков, когда одна структура содержит указатель на следующую структуру.
- Понимание принципов работы многопотоковых приложений и методов взаимодействия и передачи структур данных между потоками
- Умение не злоупотреблять конструкциями malloc() , new() и memcpy() в составе кода, являющегося высоконагруженным приложением
- Умение работать с базовыми объектами STD Templates: std::vector, std::map, std::array, std::list, std::unordered_map, std::string в составе не критичного к скорости выполнения кода
Желательные навыки
- Знание библиотеки DPDK, общее представление о назначении, составляющих ее компонентов
- Понимание базовых принципов сетевого обмена протоколов TCP/UDP
Обязанности
- Чтение документации и ТЗ, доработка и проектирование структур движения и размещения объектов данных и передача таких данных между потоками внутри приложения в соответствии с ТЗ
- Работа в команде по выданным задачам, связанным с С/С++ написанием кода для проекта. Написание компонентов тестирования для поиска и исправления багов.