разработка загрузчиков и драйверов для работы с аппаратными компонентами;
разработка платформозависимых утилит для ОС на базе Linux;
разработка и поддержка функциональных тестов и средств тестирования аппаратных компонентов;
участие в bring-up подсистем SoC на этапах pre и post silicon совместно с командами аппаратной разработки;
модификация QEMU для поддержки эмуляции аппаратных компонентов;
продвижение наработок в upstream Linux kernel, Barebox/U-Boot, QEMU.
Что мы ожидаем от будущего члена команды:
знание С (C++ у нас не используется);
понимание устройства ядра Linux и опыт написания драйверов (на практике);
опыт написания системных приложений и демонов под GNU/Linux;
представление о современном аппаратном обеспечении (организация памяти, шин данных, систем ввода-вывода);
опыт работы с низкоскоростными и/или высокоскоростными интерфейсами (как UART, GPIO, I2S, SPI/QSPI, CAN и DDR, PCIe, USB, Ethernet, SATA, eMMC).
Будет плюсом:
опыт работы с multimedia подсистемами в Linux kernel/user space (DRM, KMS, X11/Wayland, V4L2 и GStreamer);
опыт отладки видео кодеков, GPU, дисплеев (LVDS, MIPI), камер;
опыт работы с FPGA-тулами, например Xilinx Vivado, логическими анализаторами и анализаторами протоколов, отладчиком opencod или аналогами;
опыт в DevOps: docker, jenkins или gitlab CI/CD, Labgrid, LAVA или аналоги;
знание RISC-V Assembler.
Будем рады предложить Вам:
программу поддержки инноваций: премии за научные достижения, публикацию статей, выступления на конференциях и регистрацию патентов;
обучение и развитие: учебный портал с курсами и лекциями от внешних и внутренних экспертов, дополнительное профессиональное обучение, изучение английского, участие в конференциях;
лекторий с выдающимися экспертами: инженерами, учеными и исследователями;
заботу о здоровье: ДМС с первых дней работы, льготные условия страхования близких;
поддержку в личных вопросах: консультации юристов, психологов, экспертов по ЗОЖ и управлению финансами;
открытое общение: регулярные онлайн-встречи всей команды YADRO.