Программист С/C++

Дата размещения вакансии: 19.06.2026
Работодатель: НЦБС КОНСАЛТ
Уровень зарплаты:
от 200000 до 200000 RUR
Город:
Ижевск
Молодёжная улица 107
Требуемый опыт работы:
От 1 года до 3 лет

Обязанности:

- Разработка и сопровождение ПО для встроенных систем , аппаратно‑программных комплексов и систем управления и мониторинга: микроконтроллеры (C/C++), одноплатные компьютеры (Linux), рабочие станции.

- Интеграция ПО с аппаратной частью: взаимодействие с конструкторами, схемотехниками, радиоэлектронщиками; участие в согласовании интерфейсов, протоколов и требований.

- Разработка коммуникационных протоколов и обмена данными между устройствами и периферией (UART, SPI, CAN, Ethernet, собственные протоколы).

- Разработка UI/инструментов: интерфейсы управления, визуализация телеметрии, работа с видеопотоками, настройка low‑latency каналов.

- Тестирование и диагностика: функциональные, нагрузочные и интеграционные тесты; поиск и устранение ошибок; анализ логов, телеметрии и поведения системы.

- Участие в испытаниях готовых изделий: стендовые, полевые и натурные испытания; фиксация результатов; взаимодействие с инженерами по итогам тестов.

- Документирование: описание алгоритмов, интерфейсов, протоколов, результатов тестирования.

- Участие в архитектуре и развитии системы: предложение улучшений, оптимизация производительности, повышение надёжности и удобства сопровождения.

Требования:

Знание языков и стандартов

- Уверенное владение C/C++ (C11/C17, C++14/17): понимание стандартов, ключевых конструкций, особенностей компиляции и линковки.

- Глубокое понимание стандартных библиотек: работа со строками, контейнерами, памятью, потоками, синхронизацией.

- Умение применять классические алгоритмы и структуры данных: очереди, кольцевые буферы, деревья, хеш‑таблицы, сортировки, поиск, буферизация потоков.

Тестирование и отладка

- Умение проводить функциональное, интеграционное и нагрузочное тестирование.

- Владение инструментами отладки: логирование, трассировка, анализ дампов, профилирование.

- Умение воспроизводить ошибки, анализировать причины, предлагать и реализовывать исправления.

- Понимание принципов unit‑тестирования и тестирования протоколов/интерфейсов.

Условия:

- Официальное трудоустройство по ТК РФ

- График работы 8/2

- Конкурентная заработная плата

- Работа в стабильной компании с перспективами развития

Будет плюсом:

Работа с сетевыми моделями

  • Понимание моделей TCP/IP и OSI, сокетов, неблокирующего ввода‑вывода, протоколов прикладного уровня.

Работа с потоковым видео с низкой задержкой

  • Опыт работы с утилитами и библиотеками FFmpeg, GStreamer, настройкой low‑latency пайплайнов.
  • Понимание буферизации, джиттера, синхронизации потоков.

Обработка видео, компьютерное зрение, ML

  • Опыт работы с библиотеками компьютерного зрения ( OpenCV например), фильтрами, трекингом, стабилизацией, распознаванием объектов.
  • Базовое понимание моделей машинного обучения и их применения в реальном времени.

Работа с драйверами и низкоуровневым доступом

  • Опыт разработки или модификации драйверов камер, сенсоров, интерфейсов.
  • Понимание DMA, V4L2, mmap, zero‑copy, оптимизации задержек.

Работа с микроконтроллерами

  • Опыт разработки под STM32 или аналогичные MCU.
  • Понимание основных интерфейсов: UART, SPI, I2C, CAN, PWM, ADC, DMA.
  • Умение читать схемы, работать с осциллографом/логическим анализатором.