YADRO

Low-level/Embedded programmer / Инженер по низкоуровневому программированию (Common yadro platform)

Департамент: Разработка программного обеспечения
Расположение: Москва, Санкт-Петербург, Минск, Нижний Новгород
Тип занятости: Гибридный формат работы
Уровень: Специалист, Старший

Чем  предстоит заниматься

  • разрабатывать HAL интерфейсы, писать или править драйверы, реализовывать в ядре ioctl для работы с железом;
  • выполнять Bring-Up разрабатываемого компанией HW, помогать продуктовым командам с настройкой сложных аппаратных конфигураций (локация);
  • разрабатывать эффективные способы виртуализации систем, создавать QEMU устройства и Mock серверы, продумывать требования к гипервизорам;
  • читать dmesg, отлаживать загрузчики, прошивки, ядро, анализировать и решать проблемы работы ОС и приложений на разных аппаратных архитектурах;
  • исследовать возможности по трассировке системной производительности, разрабатывать подходы по её анализу с помощью eBPF;
  • проектировать удобные механизмы на уровне ядра для Fault Injection расширяя существующие в Linux.

Что мы ожидаем от будущего члена команды:

  • опыт работы в области Embedded Systems, Systems Engineering, Linux Engineering от трёх лет;
  • представление о современном аппаратном обеспечении: устройство памяти, шин данных, систем ввода-вывода, PCIe, DMA, IRQ, NUMA, IOMMU;
  • знание ядра Linux и принципов его работы;
  • системное программирование на одном из языков: C, Rust, Go;
  • знание английского на уровне чтения и написания технической документации.

Дополнительно приветствуем:

  • понимание базовых принципов функционирования сетей, систем хранения данных или телекоммуникационного оборудования;
  • опыт диагностики проблем производительности на уровне ОС и Hardware;
  • умение обращаться с осциллографами, логическими анализаторами, программаторами является плюсом;
  • умение читать принципиальные схемы и код для FPGA, совместно с разработчиками разбираться с проблемами в PCB и схемотехнике;
  • опыт написания драйверов для UNIX-like систем;
  • умение писать системные приложения и демоны под GNU/Linux;
  • опыт автоматизации и написания скриптов на bash и Python/Perl.

О нашем офисе:

  • красивый и удобный лофт-офис с высокими потолками на территории БЦ «Трехгорная мануфактура», 10-15 минут от метро «Краснопресненская»/«Улица 1905 года», г. Москва;
  • современный и комфортный офис в БП «Полюстрово», в 15 мин от метро «Площадь Ленина» или «Новочеркасская», г. Санкт-Петербург;
  • красивый и удобный офис на территории БЦ «Corner Place», 15 минут от метро «Горьковская», г. Нижний Новгород;
  • светлый и комфортный офис с открытой террасой в БЦ Riviera по адресу: проспект Победителей, 106, г. Минск. 

Мы предлагаем:

  • Программу поддержки инноваций:

    Премии за регистрацию патентов, создание результатов интеллектуальной деятельности

  • Поддержку в личных вопросах:

    консультации юристов, психологов, экспертов по ЗОЖ и управлению финансами

  • Обучение и развитие:

    учебный портал с курсами и лекциями от внешних и внутренних экспертов, дополнительное профессиональное обучение, изучение английского, участие в конференциях

  • Заботу о здоровье:

    ДМС с первых дней работы, льготные условия страхования близких

  • Лекторий с выдающимися экспертами:

    инженерами, учеными и исследователями

  • Открытое общение:

    регулярные онлайн-встречи всей команды YADRO

Мы предлагаем:

  • Программу поддержки инноваций:

    Премии за регистрацию патентов, создание результатов интеллектуальной деятельности

  • Поддержку в личных вопросах:

    консультации юристов, психологов, экспертов по ЗОЖ и управлению финансами

  • Обучение и развитие:

    учебный портал с курсами и лекциями от внешних и внутренних экспертов, дополнительное профессиональное обучение, изучение английского, участие в конференциях

  • Заботу о здоровье:

    ДМС с первых дней работы, льготные условия страхования близких

  • Лекторий с выдающимися экспертами:

    инженерами, учеными и исследователями

  • Открытое общение:

    регулярные онлайн-встречи всей команды YADRO