Архитектор программного обеспечения (KasperskyOS for Mobile)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
О проекте
«Лаборатория Касперского» работает над созданием экосистемы вокруг продуктов на основе KasperskyOS.
Одним из направлений является разработка мобильной ОС для профессиональных устройств и защищенных решений на её основе.
Защищенное может и должно быть удобным.
Об отделе
Наш отдел отвечает за выпуск двух базовых продуктов - непосредственно ОС для мобильных устройств и SDK для разработки приложений.
В отдел входят несколько групп разработки, занимающихся адаптацией ОС к аппаратной платформе, разработкой системного API, базовых подсистем, API для приложений, а так же базового комплекта приложений.
Области ответственности команды
- Разработка мобильной платформы на основе KasperskyOS, а так же набора инструментов для разработки приложений
- Адаптация KasperskyOS под целевые аппаратные платформы (разработка драйверов и системных сервисов)
- Разработка набора базовых компонентов необходимых для создания приложений для мобильных устройств
- Интеграция приложений, разработанных другими командами и сторонними организациями
- Выпуск конечных решений на основе KasperskyOS для мобильных телефонов
Основные задачи на данной позиции
- Анализ требований совместно с командой аналитиков
- Разработка архитектуры и бизнес-логики компонентов, сервисов и продуктов
- Участие в разработке модели угроз и политик безопасности
- Регулярное проведение design и code reviews
- Контроль за реализацией разработанных архитектурных решений
- Создание и поддержка проектной документации
Требования к соискателям
- Опыт коммерческой разработки продуктов более 5 лет
- Знание архитектур и методов построения современных операционных систем
- Знание методологических подходов проектирования программного обеспечения
- Знание C/C++, UML
- Технический английский – свободное чтение документации
Желательно
- Опыт системной разработки ПО, разработка под встраиваемые системы
- Знание стандартных моделей безопасности и особенностей их реализации в различных ОС
- Знание архитектур современных микропроцессоров, средств разработки для них
- Знание методов обеспечения безопасности в современных ОС
- Знания и практические навыки разработки безопасного ПО
- Опыт работы в соответствии с методологиями Agile