Вообще все курсы Хекслета бесплатные! Но только до 15 декабря. Всё, что нужно → принять вызов

Developer C/C++ (KasperskyOS SDK for Industrial Automation)

Местоположение и тип занятости

Москва

Компания

ТОП-3 международная компания в области IT-безопасности, один из лучших работодателей России

Описание вакансии

Условия работы

«Лаборатория Касперского» работает над созданием защищенных продуктов на основе KasperskyOS. Одним из направлений является разработка программного обеспечения для индустриальных устройств энергетического и других производственных секторов промышленности.

Области ответственности команды

  • Адаптация KasperskyOS под отраслевые требования в сфере промышленной автоматизации
  • Адаптация KasperskyOS под целевые аппаратные платформы
  • Разработка приложений и сервисов, необходимых для безопасного(security+safety) управления и функционирования индустриальных устройств
  • Интеграция компонентов и приложений, разработанных другими командами и сторонними организациями
  • Выпуск конечных продуктов и SDK на основе KasperskyOS для индустриальных устройств

Основные задачи на данной позиции

  • Проектирование, разработка нового и поддержка существующего кода
  • Улучшение производительности, стабильности, безопасности и масштабируемости
  • Участие в проектировании и ревью архитектуры
  • Peer code review
  • Разработка юнит тестов (а как без тестов подтвердить, что написанный код работает? =) )

Требования к соискателям

  • Знание и опыт коммерческой разработки на C/C++ с применением POSIX API
  • Знание алгоритмов и структур данных
  • Знание базовых принципов построения современных операционных систем
  • Опыт использования инструментов кросс-компиляции на основе GCC/LLVM
  • Знание систем автоматизации сборки: Makefiles, CMake
  • Технический английский – свободное чтение документации

Желательно

  • Опыт разработки ПО системного уровня
  • Понимание принципов работы сетевой подсистемы ОС и TCP/IP
  • Знакомство с промышленными протоколами IEC61850 (Goose, MMS, SV), Modbus TCP, OPC UA и другими
  • Знание архитектур современных микропроцессоров, средств разработки для них
  • Знание методологических подходов проектирования программного обеспечения
  • Знание методов обеспечения безопасности в современных ОС
  • Опыт работы в соответствии с методологиями Agile