Актуальные заказы

C++ разработчик

Удаленно
Full-time
Проектная занятость

Проект: необходимо написать реализацию алгоритма коррекции ошибок “Polar Codes”. Target platform - embedded armv7m.


Задачи и требования:

  • Необходимо выбрать параметры (т.н. Shortened Polar Codes) и написать (быструю и эффективную) реализацию на C/C++ без использования арифметики c плавающей точкой.
  • Необходимо выбрать параметры, взять готовую библиотеку, разобраться и подправить в соответствии с алгоритмом.
  • Возможно использовать любой доступный код из любой доступной библиотеки, например есть реализация Polar Code в GNU Radio, которую можно оттуда взять невзирая на лицензию GPL (лицензия полученного кода не имеет значения). 


Условия:

  • Будут предоставлены (некоторые) ресурсы для подбора параметров и симуляции алгоритма, библиотеки с реализацией энкодера и декодера (не обязательно с поддержкой shortened codes, то есть надо дописывать).
  • Параметры алгоритма:

Размер пакета данных - 27 байт (32 байта из которых мы шортим 5 байт)

Количество полезных данных в пакете - 18 байт.

Конкретный вариант алгоритма декодирования - обсуждаемо.


Срочность: asap

Разработчик С

Удаленно
Full-time

В поисках С-разработчика для работы над следующими проектами:

  1. Asymmetric handling support on probe;
  2. Containerisation of existing data probe.


Требования:

  • Отличное знание и опыт разработки коммерческих продуктов на языке C;
  • Умение читать чужой код;
  • Хорошее знание библиотеки DPDK;
  • Опыт разработки систем высокопроизводительной обработки пакетов;
  • Очень желательно знание протоколов 3GPP (data protocols - GTP, VoLTE - SIP/RTP);
  • Знание архитектуры и средств повышения производительности сетевого стека Kubernetes/Openshift;
  • Готовность читать документацию и стандарты на английском языке;
  • Понимание принципов многопоточного программирования, владение базовыми инструментами синхронизации, библиотекой Pthreads;
  • Опыт работы с Linux - уверенная работа в консольном режиме в Linux, знание сетевого стека Linux;
  • Владение инструментарием Docker/Docker Compose, CMake, Git;
  • Уровень английского достаточный для уверенной беседы на технические темы.


Задачи:

1 проект - согласование трафика с нескольких проб;

2 проект - перенос существующего приложения, написанного на C, в облако.