Системный программист (C, Linux)
Описание
ООО «Байтэрг» — российский разработчик и производитель радиоэлектронной продукции, специализирующийся на комплексах мобильного и персонального видеонаблюдения, мобильных коммуникационных устройствах и системах видеонаблюдения специального назначения. Почему стоит работать с нами: ∙ 30 лет опыта на рынке радиоэлектроники;∙ работа над проектами для авиации, спецтранспорта и систем безопасности;∙ профессиональное взаимодействие с опытными коллегами;∙ возможности, которые меняют карьеру. Станьте частью команды, которая создаёт будущее российской электроники!Должностные обязанности: — анализ и устранение сбоев ядра Linux, драйверов и пользовательских приложений; — участие в полном цикле разработки: проектирование, реализация, code review, тестирование; — анализ и воспроизведение проблем, поступающих от заказчиков и команды тестирования. — поддержка SELinux-политик, разрешений и безопасности платформы; — отладка с использованием GDB, Valgrind, AddressSanitizer и других инструментов; — работа с журналами системы (syslog, journald, dmesg), трассировкой и профилированием (strace, perf); — сборка, настройка и сопровождение дистрибутивов и образов Linux (Buildroot, Debian/Ubuntu и др.); — поддержка и модификация драйверов устройств (char/block, network, I2C, SPI, USB и т.д.); — настройка и сопровождение системных служб (systemd, udev, cron, сетевые сервисы); — диагностика проблем производительности, утечек памяти, deadlock и race condition; — поддержка CI/CD-процессов сборки и тестирования Linux-компонентов; — отладка и сопровождение Android; — отладка на уровне Framework, Native, HAL и драйверов ядра Android; — сопровождение и модификация Android-прошивок (в т.ч. OTA-обновления, recovery, fastboot); — использование adb, logcat, systrace для диагностики, анализ crash-отчётов и устранение дефектов в системных и прикладных компонентах; — работа с AOSP: сборка, кастомизация, porting на целевые платформы. Требования: — уверенное владение языком C; знание C++ будет плюсом; — понимание работы компоновщика (linker) и компилятора (gcc/clang); — знание bash/shell-скриптинга, Makefile, Cmake, Ninja; — базовое понимание Java/Kotlin (для чтения кода AOSP); — понимание архитектуры Linux: процессы, потоки, IPC, память, файловые системы (работа блочных устройств, периферии и пр.), сетевой стек; — опыт работы с исходным кодом ядра Linux и/или драйверами; — опыт работы с Git, системами контроля версий и code review (Gerrit); — базовое понимание архитектуры Android: Boot process, Binder, HAL, Framework layers; — опыт использования инструментов отладки: GDB, adb, logcat, strace, perf; — знание сетевых протоколов на уровне, достаточном для диагностики (TCP/IP, sockets); — умение читать и анализировать stack trace, core dump, memory dump; — технический английский - чтение документации, спецификаций и исходного кода. Условия: — офис в шаговой доступности от метро ЗИЛ и МЦК ЗИЛ (Технопарк «ЗИЛ»); — официальное трудоустройство по ТК РФ; — график: пятидневная рабочая неделя с 9:30 до 18:00; — обучение и повышение квалификации за счёт компании; — возможность проявить себя на профессиональных конкурсах; — профессиональная команда, атмосфера взаимного уважения; — насыщенная корпоративная жизнь; — ДМС со стоматологией; — компенсация занятий спортом; — премии по итогам года, регулярная индексация заработной платы; — уровень заработной платы устанавливается индивидуально с учетом опыта, навыков и профессиональных достижений кандидата.