Задачи
•Самостоятельно декомпозировать задачи, оценивать сроки и реализовывать функции и модули
•Проектировать решения на уровне модуля или компонента
•Разрабатывать компоненты для взаимодействия с оборудованием
•Писать качественный, тестируемый и поддерживаемый код
•Покрывать код автоматическими модульными тестами
•Проводить проверку кода, поддерживать и оптимизировать его
•Исследовать и решать проблемы производительности и стабильности
•Анализировать и устранять причины дефектов, в том числе обнаруженных при эксплуатации
Требования
•Знание C/C++14/17 и ООП
•Умение работать с умными указателями, лямбдами и контейнерами стандартной библиотеки
•Опыт работы с многопоточностью: создание и управление потоками, синхронизация
Будет плюсом: работа с базами данных SQL, сетями TCP/UDP и сокетами, CMake, компиляторами MSVC и GCC, библиотеками шифрования и TLS, HTTP-протоколом, проектированием конечных точек и процессами CI/CD
Условия
•График 5/2