Developer C (KasperskyOS, Drivers Development)
Требования
Местоположение и тип занятости
Компания
ТОП-3 международная компания в области IT-безопасности, один из лучших работодателей России
Описание вакансии
Задачи
- Изучение всего нового, что происходит в области разработки операционных систем;
- Проектирование и реализация системных сервисов и библиотек;
- Обеспечение работоспособности KasperskyOS на различных аппаратных платформах.
Что требуется от кандидата:
- Отличное владение языком программирования C;
- Опыт разработки в ядре Linux;
- Знание архитектур современных процессоров;
- Знание языка assembler по крайней мере для одной из архитектур (x86, ARM);
- Отличное понимание принципов построения операционных систем;
- Понимание того, как работает «железо»;
- Знание классических алгоритмов и структур данных;
- Git, Make, GCC;
- Практика тестирования и документирования написанного кода;
- Умение писать грамотные и понятные технические документы;
- Английский язык на уровне чтения технической документации.
Желательно:
- Знание и понимание работы различных подсистем ОС, таких как управление памятью, межпроцессное взаимодействие, синхронизация, планирование задач, специфика работы multicore и принципов работы различной аппаратуры (PCI, USB, SATA и т.д.);
- Знакомство с особенностями микроядерных операционных систем;
- Опыт написания драйверов устройств;
- Знание специфики разработки под специализированные ОС (real-time, embedded);
- Опыт разработки под различные архитектуры (ARM, PowerPC, MIPS);
- Навыки оптимизации кода под конкретную аппаратную платформу;
- Знания в области информационной безопасности;
- Хорошее знание языка программирования C++.