Linux Kernel Engineer (удалённо)
Агентство / HR ресурс NEWHR ( new.hr )
Москва, Россия
Миддл • Сеньор
11 сентября
Удаленная работа
Опыт работы более 5 лет
Опыт работы более 5 лет
Короткая ссылка: gkjb.ru/heby
Описание вакансии
Что за компания?
- Производитель промышленных контроллеров и пр электроники на базе Linux и ПО для инженерной автоматизации крупных производств, учреждений, умных домов etc
- Десятки тысяч инсталляций высокотехнологичных устройств, самостоятельная реализация всех основных этапов производственного процесса, включая поставку компонентов, тестирование и окончательную сборку
- На рынке 10+ лет, команда 100+ человек
Что нужно будет делать?
- Работа на стыке embedded и Linux Kernel разработки
- Доработки ядра Linux под нужды сервиса, разработка под Linux на уровне ядра и системных библиотек
- Разработка модулей ядра и патчей для поддержки оборудования
- Поддержка процессоров, которые используются в контроллерах компании (в основном Allwinner: A40/T507/etc)
- Bootstrap новых контроллеров, портирование утилит под новую архитектуру
- Портирование патчей на новые версии Linux и отправка в Upstream
- Обновление ядра и поддержка необходимых функций
- Поддержка нужных/новых аппаратных особенностей в драйверах и пр
- Багфикс в результате тестирования/отладки, пользовательского фидбека
- Исследование и изменение реализации системных механизмов ядра и библиотек
- Написание тестов
- Оформление документации
Что мы предлагаем:
- Удаленная работа из любой локации
- Предоставление оборудования (рабочего и тестового)
- Оформление в штат в официальных локациях компании (РФ, Казахстан) или remote контракт
- Оплачиваемые отпуска
Мы ожидаем что у вас есть:
- Комиты в Upstream ядра Linux
- Опыт системной разработки на С от 3х лет
- Опыт разработки драйверов устройств (оптимизация, исправление ошибок и расширение функциональности)
- Опыт разработки или исправления/доработки внутренних подсистем Linux Kernel;
- Опыт портирования Linux на разные процессоры
- Понимание особенностей функционирования компьютеров в широком смысле (устройство ОС, загрузчиков, сетевых протоколов и т.д.)
- Умение работать с системами контроля версий при разработке
- Уверенные знания основных интерфейсов (UART, GPIO, I2C, SPI/QSPI, CAN, USB, Ethernet, eMMC etc)
Будет плюсом:
- Профильное ВО (электроника, автоматика или программирование)
- Наличие профильных pet projects
- Опыт работы с системами сборки Buildroot/Yocto/Armbian: сборка и развертывание на устройствах
- Умение работать с логическим анализатором, осциллографом