Обязанности:
- Сборка, конфигурирование и оптимизация ядра Linux под задачи проекта;
- Работа с конфигурацией и внутренней архитектурой дистрибутива;
- Интеграция и настройка модулей ядра;
- Анализ и устранение проблем на этапах загрузки ОС;
- Поддержка процесса сборки системных компонентов;
- Разбор зависимостей исполняемых файлов и библиотек;
- Разработка вспомогательных скриптов и утилит автоматизации;
- Настройка systemd-юнитов и сервисов;
- Участие в разработке и сопровождении инструментов сборки ОС.
Обязательные:
- Умение компилировать и конфигурировать ядро Linux;
- Навыки работы с конфигурационными файлами Linux-систем;
- Понимание принципов работы модулей ядра, различий между встроенными и загружаемыми модулями;
- Понимание внутренней архитектуры Linux;
- Понимание систем сборки: make, bmake, cmake, meson;
- Понимание зависимостей библиотек и исполняемых файлов (ldd, objdump и т.п.);
- Умение писать скрипты на Bash;
- Понимание уровней и стадий загрузки Linux-дистрибутива;
- Понимание принципов работы systemd;
- Понимание структуры systemd-юнитов и этапов их запуска.
Желательные:
- Знание Python;
- Опыт разработки или модификации модулей ядра;
- Опыт сборки кастомных образов Linux;
- Навыки отладки системных проблем и загрузки ОС;
- Опыт работы с initramfs, udev, bootloader;
- Опыт кросс-компиляции и embedded-Linux.
- Зарплата по результатам собеседования;
- Работа в аккредитованной компании;
- Сложные и интересные низкоуровневые задачи;
- Возможность влиять на архитектуру продукта;
- Выполнение государственных заказов;
- Полная занятость, 5/2, с 9-18, с возможностью удалёнки по результатам работы;
- Официальное трудоустройство, официальная заработная плата;
- Офис в центре города;
- Соц. пакет (оплата больничных, отпусков).
Как откликнуться
Пожалуйста, в отклике укажите:
- опыт работы с Linux и ядром;
- примеры задач, которые решали (сборка ядра, отладка загрузки, написание скриптов и т.п.);
- уровень владения Bash/Python и системами сборки.