Политехник - YADRO

Лаборатория компании YADRO “Технологии программирования Yadro-Политех” высшей школы программной инженерии в Санкт-Петербургском политехническом университете Петра Великого

 

Общие сведения о Лаборатории

Лаборатория «Технологии программирования Yadro-Политех» является структурным подразделением Высшей школы программной инженерии и была сформирована в 2022 году. Лаборатория предназначена для выполнения исследовательских и экспериментальных задач, а также создания образовательных материалов, которые направлены на новые достижения в области разработки программного обеспечения для современных вычислительных средств, систем хранения данных, а также телеком-оборудования.

Лаборатория задействована в подготовке и проведении теоретических, практических и лабораторных работ по широкому кругу дисциплин бакалавриата и магистратуры (по направлениям подготовки 09.03.04 и 09.04.04 "Программная инженерия" соответственно) для получения студентами практических навыков работы с современными технологиями проектирования, языками программирования высокого и низкого уровней, методами и подходами тестирования, сборки и сопровождения качественного программного обеспечения. Лаборатория позволяет студентам эффективно усвоить знания необходимые на всех основных этапах жизненного цикла разработки программного обеспечения.

Ежегодно при поддержке лаборатории и компании YADRO проводится конференция Современные технологии в теории и практике программирования

Лучшие студенты лаборатории приглашаются на оплачиваемые стажировки и постоянную работу в компанию YADRO, после окончания обучения.

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

Основные направления лаборатории:

  1. Низкоуровневое программирование для операционных систем и систем хранения данных (Linux, C/C++, Go, Rust);
  2. Исследование особенностей архитектуры построения процессоров на базе RISC-V, а также подходов к разработке и эксплуатации ПО на RISC-V платформах;
  3. Разработка, тестирование и развертывание программного обеспечения общего назначения.

Функции лаборатории

Лаборатория осуществляет следующие функции:

  • связывание университетских научных работ и наиболее актуальных и востребованных задач производства;
  • обмен экспертизой между научными сотрудниками университета и ведущими инженерами и руководителями производственной компании;
  • предоставление программного и аппаратного обеспечения для выполнения и реализации исследовательских работ и работ по созданию прототипов решений, связанных с разработкой программного обеспечения в области высокопроизводительных вычислений, систем хранения данных и процессорных архитектур RISC-V;
  • объединения компетентных преподавателей и студентов в области разработки программного обеспечения, владеющих соответствующими компетенциями и знаниями;
  • предоставление открытого доступа к реализованным учебным проектам на демонстрационных стендах;
  • предоставление возможности студенту, аспиранту и молодому преподавателю найти команду и проект, отвечающие его интересам и знаниям для работы и получения более глубоких навыков разработке в выбранном технологическом стеке;
  • подготовка специалистов высшей квалификации (кандидатов, докторов) в области информационных технологий и компьютерных наук.

Примеры проектов лаборатории:

  1. Разработка Ansible-модулей для спецификации Swordfish (руководители: Никифоров И.В., Александрова О.В., Котлярова Л.П.);
  2. Создание сервера-эмулятора на языке Go для СХД, удовлетворяющего спецификации Swordfish (руководители: Никифоров И.В., Александрова О.В., Котлярова Л.П.);
  3. Визуализация цепочек сборки приложений в среде непрерывной интеграции Jenkins (руководители: Никифоров И.В., Котлярова Л.П.);
  4. Мониторинг и динамический анализ Linux-окружения (руководители: Коликова Т.В.);
  5. Разработка клиентов баз данных с использованием библиотеки seastar (руководители: Касилов В.А.);
  6. Планировщик асинхронных задач (руководители: Касилов В.А.);
  7. Анализ портируемости современного ПО для запуска микросервисных приложений на платформу RISC-V (в процессе обсуждения, потенциально Степина Н.О.);
  8. Анализ портируемости современного ПО для аналитики данных на платформу RISC-V (в процессе обсуждения, потенциально Степина Н.О.).

Дисциплины учебного плана, созданные и поддерживаемые в лаборатории:

  • Введение в язык программирования Go (Никифоров И.В., Александрова О.В., Котлярова Л.П.);
  • Технологии промышленной разработки web-приложений (Ковалев А. Д.);
  • Сетевые технологии (Шакуро П.Е.);
  • Управление информацией и хранение данных (Воинов Н.В.);
  • Введение в тестирование программного обеспечения (Саравайский М.А., Саламатов М.А., Никифоров И.В.) – online курс на портале «Открытое образование» .

Сотрудники лаборатории:

  •  Дробинцев Павел Дмитриевич (к.т.н., доцент, Директор ВШПИ);
  • Никифоров Игорь Валерьевич (к.т.н., доцент ВШПИ);
  • Котлярова Лина Павловна (ст. преподаватель ВШПИ);
  • Касилов Василий Александрович (ассистент ВШПИ);
  • Александрова Ольга Всеволодовна (ст. преподаватель ВШПИ);
  • Шакуро Петр Евгеньевич (ассистент ВШПИ);
  • Ковалев Артем Дмитриевич (к.т.н., доцент ВШПИ);
  • Эламик Татьяна Николаевна (заведующая лабораторий);
  • Степина Надежда Олеговна (ассистент ВШПИ);
  • Соловьева Алина Игоревна (секретарь ВШПИ).

Студенты лаборатории:

более 30 студентов от 2-го курса бакалавриата до 2 курса магистратуры.

Что дает участие студентам в совместных проектах с компанией:

  • получение незаменимого опыта в работе над реальными исследовательскими задачами, задачами разработки прототипов программно-аппаратных комплексов, внесение вклада в развитие устоявшихся программных решений с открытым исходным кодом;
  • представление результатов работы для закрытия научно-исследовательской (НИР) части учебных дисциплин;
  • написание статей в рецензируемые журналы и выступление с тематикой проекта на международных конференциях;
  • оформление результатов работы в виде выпускной квалификационной работы (ВКР) бакалавров и магистров;
  • прохождение производственной и учебной практик;
  • хорошая запись в резюме студента;
  • лучшие студенты приглашаются на официальные стажировки и трудоустройство в компанию по результатам собеседований;
  • денежное вознаграждение для лучших ребят, показавших хороший результат своей работы.

Рекомендуемый регламент работ в проектах:

  • у каждого проекта есть руководитель от Высшей школы программной инженерии, являющийся штатным сотрудником, и один или несколько кураторов из ведущих инженеров компании YADRO;
  • студенты привлекаются к проектам на длительный период (от 12 месяцев) в течении всего учебного года;
  • на период сессии студентам предоставляется пауза в работе над задачами для закрытия текущих дисциплин по учебным программам, сдачи зачетов, курсовых работ и экзаменов;
  • в летний период студенты обязательно отдыхают не менее 1-го месяца;
  • при наличии производственной практики (в летний период) студенты выполняют работы над проектами;
  • традиционно в неделю проводится 1 регулярная встреча (звонок) для обсуждения статуса проекта и демонстрации результатов и 2-5 рабочих встреч для обсуждения текущих вопросов рабочего порядка;
  • работа над проектами в большинстве случаев идет в гибридном формате.

Приглашаем студентов всех курсов присоединиться к нашей лаборатории.

За информацией о действующих студенческих проектах обращайтесь по адресу: nikiforov_iv@spbstu.ru

Будущее в наших руках!