Требования и обязанности:
Вакансия: System Software Engineer (Разработка ОС на базе Linux) Локация: Казахстан ( Шымкент ) Формат работы: Full-time / (обсуждаемо) Стек: C, C++, Linux Kernel, LFS, Bash, Qt (опционально), GTK (опционально) О проекте Мы приступаем к амбициозной задаче — созданию собственной операционной системы на базе ядра Linux. Цель проекта: разработка легковесной и безопасной системы с уникальным набором предустановленного ПО и оптимизированным окружением под конкретные задачи. Основные задачи · Проектирование и сборка дистрибутива (опыт с Linux From Scratch — огромный плюс) · Настройка и оптимизация ядра Linux под целевое железо и сценарии использования · Разработка системных компонентов и утилит на C/C++ · Создание системы управления пакетами, обновлений и репозитория · Настройка графического окружения (X11/Wayland) и пользовательского интерфейса Требования · Глубокие знания C и C++ (системное программирование, работа с памятью, многопоточность) · Понимание архитектуры ядра Linux, загрузчиков (GRUB / systemd-boot), init-систем · Опыт работы с системами сборки (Make, CMake, GCC/Clang) · Навыки написания скриптов на Bash или Python для автоматизации сборки · Знание сетей, файловых систем (ext4, btrfs, overlayfs) и основ безопасности Linux Будет плюсом · Опыт с Yocto Project, Buildroot, Arch Build System или NixOS · Написание драйверов или модулей ядра · Участие в Open Source проектах · Qt (QWidgets / QML) или GTK — для разработки графических системных утилит и конфигураторов Мы предлагаем · Уникальный и сложный проект, где можно реализовать свои инженерные амбиции · Гибкий график и минимум бюрократии · Конкурентную оплату (обсуждается индивидуально по результатам собеседования) · Возможность работать над продуктом с нуля — от загрузчика до рабочего стола