О компании
ООО «Байтэрг» — российский разработчик и производитель радиоэлектронной продукции, специализирующийся на комплексах мобильного и персонального видеонаблюдения, мобильных коммуникационных устройствах и системах видеонаблюдения специального назначения.
Почему стоит работать с нами:
•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;
•обучение и повышение квалификации за счёт компании;
•возможность проявить себя на профессиональных конкурсах;
•профессиональная команда, атмосфера взаимного уважения;
•насыщенная корпоративная жизнь;
•ДМС со стоматологией;
•компенсация занятий спортом;
•премии по итогам года, регулярная индексация заработной платы;
•уровень заработной платы устанавливается индивидуально с учетом опыта, навыков и профессиональных достижений кандидата.