C++ / Embedded Linux Developer
Описание
Локация: Москва, работа на месте работодателя
Зарплата: от 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 и полный рабочий день.
Процесс найма
Уровень позиции и итоговый размер заработной платы определяются по результатам технического интервью и собеседования.