Ведущий разработчик C/C++
офис, Москва
Команда разработчиков системного ПО для Linux: драйверы, модули ядра и консольные утилиты для управления периферией и средствами защиты информации. Работа обеспечивает надёжное взаимодействие с аппаратурой и безопасность устройств
ГрейдSenior/Lead
Стек
CLinuxGCCgdbC++makecmakevalgrindgitUARTSPII2CEthernetPCIUSBDMAx86ARM
Задачи
- •Разработка драйверов и модулей ядра для взаимодействия с периферией
- •Разработка общего ПО: формирование дистрибутива и сопутствующих утилит
- •Создание консольных приложений для управления и настройки систем защиты
- •Отладка и оптимизация ПО с использованием gdb и valgrind
- •Разработка программных методик испытаний и сопроводительной документации по ГОСТ
Обязательно
- •Глубокое знание С и С++
- •Опыт низкоуровневого программирования (память, прерывания, порты, DMA)
- •Уверенная работа в Linux: сборка (gcc, make, cmake) и отладка (gdb)
- •Опыт разработки системного ПО: драйверы, загрузчики, прошивки, критические по времени приложения
- •Понимание аппаратных архитектур x86 и ARM и взаимодействия с железом
- •Опыт работы с периферийными интерфейсами на уровне регистров (UART, SPI, I2C, Ethernet, PCI, USB)
- •Умение писать эффективный, оптимизированный и сопровождаемый код