C++ Developer
unknownГибридот 3 летПолная занятость
GitLinuxC++CмногопоточностьSVNRTOSСетевые протоколыIPCSocketProgrammingКросс-платформенная разработка
Описание
Компания занимается разработкой программных и аппаратных продуктов для промышленного Ethernet, чьи протокольные стеки используются производителями промышленного оборудования, робототехники, исследовательскими и инженерными лабораториями, техническими институтами.
Обязанности
- Проектирование, разработка и поддержка эффективного, переиспользуемого и надёжного кода на C/C++
- Реализация оптимизированных и качественных низкоуровневых модулей
- Выявление узких мест и багов в процессах
Требования
- 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)
Условия
- Полная занятость
- Формат: офис / гибрид