Ведущий программист С/С++
Описание
Научно-производственный центр «Цифровая независимость» — российская инжиниринговая компания. Наши основные виды деятельности — научная, техническая и инженерная проработка проектов, связанных с разработкой программно-аппаратных комплексов, средств связи, радиоэлектронной аппаратуры (в т.ч. в рамках ГОЗ). Проведение полного цикла НИР, ОКР, постановка серийного производства. Мы находимся в поиске специалиста, который займет позицию Ведущего программиста С/С++ в компании. Обязанности: Разработка, реализация и оптимизация алгоритмов цифровой обработки сигналов на языке C/C++ (фильтрация, спектральный анализ, демодуляция, корреляционная обработка и т.п.). Реализация и поддержка модулей обработки цифровых сигналов в режиме реального времени. Интеграция с SDR-приемниками на базе AD936x. Профилирование и оптимизация ранее разработанного кода (SIMD, многопоточность, работа с памятью). Участие в проектировании архитектуры, code review, написании тестов. Участие в разработке технической документации. Требования: Опыт разработки на языке C/C++: STL, шаблоны, многопоточность. Опыт реализации алгоритмов цифровой обработки сигналов. Опыт реализации алгоритмов идентификации систем связи. Знание SIMD (SSE/AVX/NEON) и навыки оптимизации вычислительного кода. Понимание принципов работы с потоками и синхронизацией. Опыт работы с SDR-приемниками на базе AD936x (AD9361/AD9363/AD9364) и библиотекой libuhd (UHD): настройка потоков приёма/передачи, управление режимами работы AD936x. Дополнительно приветствуется: Опыт работы с библиотеками: FFTW, Intel IPP, VOLK, liquid-dsp, GNU Radio. Знание SIMD (SSE/AVX/NEON) и навыки оптимизации вычислительного кода. Опыт разработки на OpenCL: написание ядер, работа с буферами, очередями команд, профилирование производительности на GPU/CPU-устройствах. Опыт работы с другими SDR-платформами (HackRF, LimeSDR, PlutoSDR). Опыт работы в Linux: командная строка, git, CMake, gcc/clang, gdb. Навыки программирования на Python, Bash. Опыт использования фреймворка Qt 6. Опыт использования технологий JSON-RPC, gRPC. Обучаемость, инициативность, организованность. Условия работы: Полный рабочий день; Работа в московском офисе; Гибкий график по договоренности с руководителем; Оформление по ТК РФ. Мы предлагаем Быстрая реализация наработок от идеи к изделию; Медицинская страховка (ДМС, включая стоматологию); Современный комфортный офис в центре Москвы на Курской/Таганской с парковкой; Конкурентный уровень ЗП.