Назад
8 часов назад

C++ / Embedded Linux Developer

290 000
Формат работы
onsite
Тип работы
fulltime
Грейд
middle/senior
Страна
Russia
hhВакансия с HeadHunter. Контакт ведёт на hh.ru

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

Описание вакансии

Текст:
/
TL;DR
C++ / Embedded Linux Developer (ARM-платформы и системное ПО): Разработка и развитие системных сервисов и компонентов на C++ для ARM-платформ под Embedded Linux с акцентом на многопоточность, сетевое взаимодействие, IPC и интеграцию с аппаратными интерфейсами. Focus on диагностике стабильности и производительности, отладке ПО на целевых устройствах, развитии архитектуры компонентов и создании unit-тестов.

Локация: Москва, работа на месте работодателя

Зарплата: от 290 000 рублей на руки в месяц; итоговый уровень обсуждается по результатам собеседования.

Компания

СКАЙРИС разрабатывает системное программное обеспечение для ARM-платформ и устройств под Embedded Linux.

Что делать

  • Разрабатывать и поддерживать системные сервисы и компоненты на C++17/20.
  • Работать с многопоточностью, сетевым взаимодействием, IPC и потоками данных.
  • Интегрировать ПО с Linux-окружением и аппаратными интерфейсами устройств.
  • Диагностировать и устранять проблемы стабильности, производительности и корректности работы ПО.
  • Отлаживать ПО на целевых устройствах и разрабатывать unit-тесты.
  • Работать с существующей кодовой базой, участвовать в code review и развитии архитектуры компонентов.

Требования

  • Более 6 лет опыта разработки; уровень позиции — Middle или Senior по итогам технического интервью.
  • Уверенное практическое знание C++17/20, RAII, lifetime и ownership объектов, smart pointers, move semantics, STL и templates.
  • Опыт многопоточного программирования: std::thread/std::jthread, mutex, condition variable, atomics; понимание race condition и deadlock.
  • Уверенная работа в Linux с процессами, потоками, signals, file descriptors, sockets, /proc, /sys и /dev.
  • Практический опыт диагностики и отладки с использованием GDB, core dumps, sanitizers, strace и системных логов.
  • Опыт работы с CMake, GCC/Clang, Git и unit tests; умение анализировать существующий код и архитектуру системы.

Хорошо, если есть

  • Опыт разработки под ARM/Embedded Linux, cross-compilation и ПО для целевых устройств.
  • Знание TCP/UDP, sockets, сетевых сервисов и IPC: D-Bus, shared memory, очереди сообщений.
  • Опыт работы с Buildroot или Yocto, CI/CD и Python для утилит и автоматизации.
  • Опыт работы с GStreamer, FFmpeg, V4L2, DRM/KMS, ZeroMQ, OpenCV или интеграции с сенсорами и видеооборудованием.
  • Разработка Linux kernel drivers и BSP с нуля для позиции не требуется.

Культура и преимущества

  • Официальное оформление по ТК РФ.
  • Работа в оборудованном офисе в Москве.
  • Гибкое начало рабочего дня.
  • График 5/2 и полный рабочий день.

Процесс найма

  • Уровень позиции и итоговый размер заработной платы определяются по результатам технического интервью и собеседования.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →