C developer (ME)
Описание вакансии
Основные обязанности, требования к кандидату и условия работы.
Обязанности
- решение стабилизационных задач на этапе ознакомления с архитектурой проекта и развитие из разных направлений
- разработка и поддержка компонентов проекта: реализация новых протоколов, настройка конфигураций, логика работы, поддержка аппаратной платформы
- разработка и сопровождение внутрисистемных процессов, развитие функционала интерфейсов управления
- контроль разработки со стороны команды и отдела тестирования
Требования
- знание структур данных и алгоритмов; опыт программирования на языке C на уровне middle
- многопоточность в C, сетевые приложения, работа с ОС Linux
- умение читать и писать скрипты для make, опыт работы с GIT
- понимание сетей L3/L2, умение разбивать задачи на подзадачи, чтение чужого кода и проведение code-review
- умение документировать результаты
Будет плюсом
- Bash, Expect, Python, Java/Scala, C++, Qt; XML/JSON/YANG; Docker
- GDB, принципы работы аппаратных средств, модули ядра Linux, работа с активным сетевым оборудованием
- проектирование высоконагруженных систем
Условия процесса
- используется статический анализ кода, Code Review, Docker, Gitlab, Redmine, Jenkins
Мы автоматически собираем и сокращаем описание вакансии для удобства чтения. Перед откликом рекомендуем открыть оригинальную вакансию на сайте работодателя и проверить актуальные условия, требования и контакты.
Место работы
Адрес вакансии и расположение работодателя на карте.
Может отличаться от места работы.