C/C++ Kernel Developer (Linux, блочная подсистема)
Ищем разработчика для работы над системным ПО для Linux — модулями ядра и утилитами для блочных снапшотов и бэкапов. Нужно уверенное знание C и системного программирования, готовность разбираться в ядре. Предлагают удаленку, наставника и рост до эксперта в kernel/storage.
Зарплата не указана — оценили по рынку
На основе 7 похожих вакансий за 90 дней.
Что предстоит делать
Мы разрабатываем системное ПО, работающее с блочной подсистемой Linux: семейство модулей ядра и системные утилиты вокруг них. Один из ключевых модулей отслеживает изменённые блоки и делает copy-on-write снапшоты дисков - это фундамент для быстрых инкрементальных бэкапов. Всё это работает в проде на широком диапазоне версий ядра. Ищем специалиста с реальным низкоуровневым бэкграундом. Мы не ждём готового kernel-разработчика - kernel-специфику даём внутри, но системный, POSIX-уровневый фундамент нужен на входе.
- Разработкой и сопровождением модулей ядра Linux, работающих с блочной подсистемой - от перехвата блочного ввода-вывода до отслеживания изменённых блоков и copy-on-write снапшотов дисков;
- Поддержкой широкого диапазона версий ядра - от старых до самых свежих: разбором изменений во внутренних API и адаптацией кода под них;
- Поиском и устранением багов в низкоуровневом C-коде, включая работу с состояниями снапшотов, механикой COW-файлов и групповыми (атомарными) операциями над несколькими устройствами;
- Написанием и расширением тестов - интеграционных и юнит-тестов на Python; - Разработкой и сопровождением системных утилит и userspace-обвязки: разделяемых/статических библиотек, CLI-инструментов и IOCTL-интерфейсов между ядром и пользовательским пространством;
- Чтением и рефакторингом чужого объёмного C-кода - и уверенной работой в нём без страха.
- Что ждём от тебя:
- Знание C на уровне «могу написать и отладить нетривиальную программу»;
- Опыт системного программирования - писал не только прикладной код, но и работал с системными вызовами: файлы и дескрипторы, процессы, сигналы, потоки, IPC, память;
- Знание POSIX API и модели ОС: чем read/write/ioctl/mmap отличаются по семантике, как устроены блокирующий/неблокирующий ввод-вывод, как ведут себя дескрипторы и права;
- Понимание внутреннего устройства Linux: файловые системы, блочные устройства, страничный кэш;
- Комфортная работа в Linux CLI: make, git, loop-девайсы, mount, LVM;
- Готовность лезть в исходники ядра и документацию, а не ждать готовых ответов.
- Будет плюсом:
- Опыт с модулями ядра или драйверами (хотя бы учебными);
- Понимание устройства блочного уровня Linux;
- Пет-проекты на C/C++/Rust, участие в опенсорсе, CTF/low-level.
- Что даём:
- Реальные продукты в проде и наставника с ревью кода, а не задачи «в стол»;
- Редкую и дорогую на рынке экспертизу в kernel/storage, таких инженеров единицы;
- Понятную траекторию роста: junior → разработчик, отвечающий за свой участок;
- Возможность удаленной работы (преимущественно гибридный формат работы);
- ДМС (после испытательного срока);
- Работа в БЦ класса «А» в шаговой доступности от м. Петровский парк и м. Динамо.
Стек и инструменты
Подходит ли вам эта вакансия?
Зарегистрируйтесь и загрузите резюме — посчитаем % совпадения с этой вакансией, подсветим сильные стороны и что стоит подтянуть
Ещё в MIND Software
3 активные вакансии в компании
C++ разработчик (системное программирование, базы данных)
~1 497 500 – 2 821 290 ₸ оценка
Ищем опытного C++ разработчика для работы над высоконагруженной системой обработки данных. Нужно разбираться в сложном коде, оптимизировать хранение и выполнение запросов, работать с RocksDB и Velox. Предлагаем гибкий график, удалёнку и конкурентную зарплату.
Go-разработчик (системное ПО, виртуализация)
~1 497 500 – 2 351 400 ₸ оценка
Разработка системного ПО для миграции виртуальных машин и управления облачными платформами. Требуется опытный Go-разработчик со знанием Linux, микросервисов и очередей. Предлагают гибкий график, удаленку, ДМС и софинансирование спорта.
Похожие вакансии
6 вакансий
C++ разработчик (Antimalware PDK)
~1 058 130 – 1 800 000 ₸ оценка
Команда Antimalware PDK ищет C++ разработчика для создания ключевых компонентов защиты от угроз. Нужно отличное знание C++ (11/14/17), опыт многопоточного программирования и работы с системным API Windows/POSIX. Предлагается работа в R&D-центре Лаборатории Касперского с интересными задачами по антивирусной защите.
Программист игровой логики (C++)
~1 058 130 – 1 800 000 ₸ оценка
Ищем C++ программиста для работы над новым АА-проектом для ПК и консолей. Нужно писать игровую логику, фиксить баги и взаимодействовать с другими отделами. Требуется уверенное владение C++ от 3 лет, опыт работы в Git и знание английского на уровне A2-B1. Предлагают удаленку, гибкий график и оформление по ТК.
Разработчик C++ (САПР)
~1 058 130 – 1 800 000 ₸ оценка
Ищем C++ разработчика для создания модуля под САПР. Требуется уверенное владение C++17, ООП и принципами проектирования. Предлагается удаленная или гибридная работа, гибкий график и проектная занятость до марта 2027 года с возможностью продления.
C++ Developer
~1 058 130 – 1 800 000 ₸ оценка
Шукають C++ розробника для роботи над високонавантаженими серверними компонентами. Потрібен досвід від 2 років, знання C++11/23, STL, багатопотоковості та мережевих протоколів. Пропонують віддалений формат роботи та розвиток у великій системній компанії.
Разработчик движка (Unreal Engine)
~1 058 130 – 1 800 000 ₸ оценка
Создавайте реалистичные цифровые двойники школ и объектов для тренировки пилотов дронов и симуляции ЧС. Требуется опыт работы с Unreal Engine 5, C++ и Blueprints, а также навыки работы с 3D-данными. Предлагается удаленная работа и возможность влиять на технологии, повышающие общественную безопасность.
Embedded Software Engineer (C/C++)
Miltech-компанія BAVOVNA Defence шукає інженера для розробки ПЗ для вбудованих систем на C/C++. Потрібні знання мікроконтролерів/FPGA, state machine, Git. Пропонують роботу над оборонними R&D проєктами, конкурентну зарплату та професійний розвиток.