Разработчик под Linux_2
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Задачи:
- разработка системных сервисов (демонов) для встраиваемых и серверных вариантов ОС на базе ядра Linux
- разработка серверной и (немного) клиентской части WebUI для встраиваемых систем
- разработка GUI для встраиваемых систем
- разработка сервисов по защите данных (файлов, данных передаваемых по сети)
- документирование своей работы (невормальная документация для дальнейшей переработки техническим писателем)
- дооработка/модернизация существующих проектов в рамках обозначенных направлений
Основные используемые инструменты:
- gcс, реже g++
- git
- rpm
- gdb
- немного python
- остальные утилиты GNU Toolchain
Требуемые знания:
- понимание архитектуры и принципов работы ОС на базе ядра Linux
- понимание работы подсистемы виртуальной памяти Linux
- понимание механизмов взаимодействия переферийных устройств и их реализации в ядре Linux (прерывания, регистровый ввод/вывод, DMA)
- понимание архитектуры и принципов работы стека TCP/IP
- базовые знания по http
- желательно базовые знания по средствам криптографической защиты (средства openssl на уровне пользователя и программиста)
Требуемые навыки:
- отладка с использованием JTAG
- отладка кола загрузчика и ядра
Важные качества:
- обучаемость
- желание осваивать новые технологии
- исполнительность/обязательность
- способность самостоятельно искать решения в том числе нестандартные
- коммуникабельность