3+ years of C/C++ development experience. Experience with real-time operating systems (RTOS). Understanding of Linux architecture and system-level development. Experience with IPC, including socket programming. Experience with network interaction and network protocol development. Cross-platform development. Good understanding of data structures and algorithms. Multithreading experience: race conditions, deadlocks, debugging. Proficient in version control systems (git, svn). Bonus points: Familiarity with continuous integration. Knowledge of writing CMake scripts. Knowledge of writing native modules for high-level languages (Python, Go). Familiarity with tools (Valgrind). Implementation of automated testing and unit tests. Experience in Agile environments. Experience using Agile tools (JIRA, Confluence).
Benefits
Location: 📍Office / hybrid.
Требования:
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).