👀 Дизайнеры, с какой командой вы мэтчитесь по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

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