Developer C (KasperskyOS, SDK/Toolchain)
- Москва
- Постоянная работа
- Полная занятость
- Инструменты разработки (GCC/Clang, Binutils, Qemu и т.д.);
- Базовые компоненты KasperskyOS (libc, поддержка POSIX);
- Поддержку файловых систем и систем хранения данных;
- Поддержку сетевых стеков и средств коммуникации между устройствами;
- Средства управления приложениями;
- Графическую и аудио подсистемы;
- Поддержку различных фреймворков и системных служб;
- Поддержка и портирование GCC, clang, binutils;
- Поддержка и развитие технологий статического и динамического анализа кода;
- Поддержка и развитие технологий получения Code Coverage и фаззинг тестирования;
- Поддержка и развитие технологий hardening для повышения безопасности запускаемых приложений.
- Отличное знание языка программирования С/C++;
- Знание базовых принципов построения современных операционных систем;
- Знание инструментов разработки в Unix системах (Linux, BSD и пр.);
- Опыт работы в команде, знакомство с процессами Code Review, CI/CD.
- Опыт кросплатформенной разработки;
- Хорошее знание POSIX;
- Знакомство с архитектурой операционных систем, внутреннего устройства ядра ОС (управление памятью, межпроцессное взаимодействие, планирование задач, VFS);
- Знание внутреннего устройства libc
- Знание языка assembler по крайней мере для одной из архитектур (x86, ARM) на уровне, достаточном, для исследования объектного файла;
- Знакомство с устройством GNU/clang/LLVM тулчейнов;
- Знание форматов ELF, PE.
Хабр Карьера