C++ Developer
Интересная вакансия для системных разработчиков с фокусом на низкоуровневое ПО и RTOS. Отсутствие указания зарплаты и названия компании немного снижает привлекательность, но стек технологий актуален.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Сложность вакансии
Высокая сложность обусловлена требованиями к опыту работы с RTOS, системным программированием под Linux и глубоким пониманием многопоточности и сетевых протоколов.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
Для системного разработчика с опытом от 3 лет и знанием RTOS рыночная зарплата в России обычно начинается от 250 000 рублей. Верхняя граница может достигать 450 000 рублей в зависимости от сложности проектов и индустрии (например, робототехника или телеком).
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
C++ Developer
++
Требования:
3+ года опыта разработки на C/C++. Опыт с ОС реального времени (RTOS). Понимание архитектуры Linux и system-level разработки. Опыт с IPC, включая socket programming. Опыт сетевого взаимодействия и разработки сетевых протоколов. Кросс-платформенная разработка. Хорошее понимание структур данных и алгоритмов. Опыт многопоточности: race conditions, deadlocks, отладка. Уверенное владение системами контроля версий (git, svn). Будет плюсом: Знакомство с continuous integration. Знание написания CMake-скриптов. Знание написания нативных модулей для высокоуровневых языков (Python, Go). Знакомство с инструментами (Valgrind). Реализация автоматизированного тестирования и unit-тестов. Опыт в Agile-средах. Опыт использования Agile-инструментов (JIRA, Confluence).
Локация:*📍*Офис / гибрид.
Контакт для отклика: Откликнуться +CV
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- C++
- C
- RTOS
- Linux
- IPC
- Socket Programming
- Network Protocols
- Multithreading
- Git
- SVN
- CI/CD
- CMake
- Python
- Go
- Valgrind
- Unit Testing
- Agile
- Jira
- Confluence
Возможные вопросы на собеседовании
Проверка понимания специфики систем реального времени.
В чем ключевое отличие жесткого реального времени (Hard RTOS) от мягкого (Soft RTOS) с точки зрения планировщика задач?
Оценка навыков работы с IPC и сетевым взаимодействием.
Какие механизмы IPC в Linux вы бы выбрали для передачи больших объемов данных между процессами с минимальными задержками и почему?
Проверка умения отлаживать сложные многопоточные ошибки.
Расскажите о самом сложном случае race condition или deadlock, с которым вы сталкивались, и как вы его диагностировали с помощью Valgrind или других инструментов?
Оценка навыков кросс-языкового взаимодействия.
Каковы основные сложности при написании нативных расширений на C++ для Python (например, через pybind11) с точки зрения управления памятью и GIL?
Проверка знаний сетевого стека.
Как бы вы реализовали надежную передачу данных поверх UDP, и какие механизмы контроля целостности и порядка пакетов необходимо предусмотреть?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

