Вакансия: Software developer (C/C++)
Описание вакансии
Команда "Ф+ Сетевое оборудование" , входящая в ИТ-холдинг Fplus, ищет кандидата на должность Software developer .
Холдинг Fplus входит в Toп 3 российских ИТ-компаний и занимается производством смартфонов, серверов, планшетов, персональных компьютеров, систем хранения данных под собственным брендом, дистрибуцией оборудования, а также развивает розничную сеть Всесмарт .
Мы предлагаем:
- Трудоустройство в соответствии с ТК РФ;
- Работу в комфортном современном офисе;
- Формат работы: гибридный или удалённый;
- Возможности профессионального развития;
- ДМС и программу лояльности для сотрудников;
- Спортивные мероприятия, экскурсии, мастер-классы;
- Корпоративное обучение, вебинары и тренинги.
В команду разработки сетевого ПО требуется разработчик C/C++, для разработки ПО для коммутаторов.
Чем предстоит заниматься:
- Выполнение задач, поставленных ведущим разработчиком или руководителем проекта, связанных с разработкой программного обеспечения;
- Анализ, проектирование, разработка и тестирование программного обеспечения в соответствии со стандартами, принятыми в рамках проекта;
- Создание блок-схемы алгоритмов функционирования разрабатываемых программных продуктов;
- Работа с документацией, прилагаемой разработчиком устройства;
- Оценка вычислительной сложности алгоритмов функционирования разрабатываемых программных продуктов;
- Создание новых функций программного обеспечения;
- Применение языков программирования, определенных в техническом задании на разработку системных утилит, для написания программного кода;
- Разработка и оформление контрольных примеров для проверки работоспособности ПО;
- Написание тестов для проверки работоспособности ПО;
- Отладка кодовых баз и исправление ошибок;
- Отладка программных продуктов для целевой операционной системы;
- Оценка соответствия ПО требуемым характеристикам;
- Анализ кода на соответствие требованиям по читаемости и производительности;
- Написание документации.
Наши ожидания:
- Опыт программирования на языке C/C++ не менее 5-ти лет;
- Опыт разработки системного ПО для Linuх, включая работу с netlink, ioctl, i2c;
- Знание основных сетевых протоколов (TCP/IP, UDP, ICMP);
- Практический опыт работы с системами сборки на примере cmake или make;
- Уверенное владение системой контроля версий Git, включая понимание основных стратегий ветвления и слияния;
- Знание принципов тестирования ПО;
- Владение английским языком на уровне чтения документации.