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