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