Лаборатория компании YADRO “Технологии программирования Yadro-Политех” высшей школы программной инженерии в Санкт-Петербургском политехническом университете Петра Великого
Общие сведения о Лаборатории
Лаборатория «Технологии программирования Yadro-Политех» является структурным подразделением Высшей школы программной инженерии и была сформирована в 2022 году. Лаборатория предназначена для выполнения исследовательских и экспериментальных задач, а также создания образовательных материалов, которые направлены на новые достижения в области разработки программного обеспечения для современных вычислительных средств, систем хранения данных, а также телеком-оборудования.
Лаборатория задействована в подготовке и проведении теоретических, практических и лабораторных работ по широкому кругу дисциплин бакалавриата и магистратуры (по направлениям подготовки 09.03.04 и 09.04.04 "Программная инженерия" соответственно) для получения студентами практических навыков работы с современными технологиями проектирования, языками программирования высокого и низкого уровней, методами и подходами тестирования, сборки и сопровождения качественного программного обеспечения. Лаборатория позволяет студентам эффективно усвоить знания необходимые на всех основных этапах жизненного цикла разработки программного обеспечения.
Лучшие студенты лаборатории приглашаются на оплачиваемые стажировки и постоянную работу в компанию YADRO, после окончания обучения.
Целью создания лаборатории является взаимный обмен экспертизой, совместные исследования, организация студенческих проектов, а также предоставление вычислительной техники и развернутого на ней программного обеспечения, используемого на всех этапах жизненного цикла разработки программного обеспечения для выполнения широкого спектра задач из области современного промышленного программирования.
Основные направления лаборатории:
Низкоуровневое программирование для операционных систем и систем хранения данных (Linux, C/C++, Go, Rust);
Исследование особенностей архитектуры построения процессоров на базе RISC-V, а также подходов к разработке и эксплуатации ПО на RISC-V платформах;
Разработка, тестирование и развертывание программного обеспечения общего назначения.
Функции лаборатории
Лаборатория осуществляет следующие функции:
связывание университетских научных работ и наиболее актуальных и востребованных задач производства;
обмен экспертизой между научными сотрудниками университета и ведущими инженерами и руководителями производственной компании;
предоставление программного и аппаратного обеспечения для выполнения и реализации исследовательских работ и работ по созданию прототипов решений, связанных с разработкой программного обеспечения в области высокопроизводительных вычислений, систем хранения данных и процессорных архитектур RISC-V;
объединения компетентных преподавателей и студентов в области разработки программного обеспечения, владеющих соответствующими компетенциями и знаниями;
предоставление открытого доступа к реализованным учебным проектам на демонстрационных стендах;
предоставление возможности студенту, аспиранту и молодому преподавателю найти команду и проект, отвечающие его интересам и знаниям для работы и получения более глубоких навыков разработке в выбранном технологическом стеке;
подготовка специалистов высшей квалификации (кандидатов, докторов) в области информационных технологий и компьютерных наук.
Примеры проектов лаборатории:
Разработка Ansible-модулей для спецификации Swordfish (руководители: Никифоров И.В., Александрова О.В., Котлярова Л.П.);
Создание сервера-эмулятора на языке Go для СХД, удовлетворяющего спецификации Swordfish (руководители: Никифоров И.В., Александрова О.В., Котлярова Л.П.);
Визуализация цепочек сборки приложений в среде непрерывной интеграции Jenkins (руководители: Никифоров И.В., Котлярова Л.П.);
Мониторинг и динамический анализ Linux-окружения (руководители: Коликова Т.В.);
Разработка клиентов баз данных с использованием библиотеки seastar (руководители: Касилов В.А.);
Планировщик асинхронных задач (руководители: Касилов В.А.);
Анализ портируемости современного ПО для запуска микросервисных приложений на платформу RISC-V (в процессе обсуждения, потенциально Степина Н.О.);
Анализ портируемости современного ПО для аналитики данных на платформу RISC-V (в процессе обсуждения, потенциально Степина Н.О.).
Дисциплины учебного плана, созданные и поддерживаемые в лаборатории:
Введение в язык программирования Go (Никифоров И.В., Александрова О.В., Котлярова Л.П.);
Технологии промышленной разработки web-приложений (Ковалев А. Д.);
Сетевые технологии (Шакуро П.Е.);
Управление информацией и хранение данных (Воинов Н.В.);
Дробинцев Павел Дмитриевич (к.т.н., доцент, Директор ВШПИ);
Никифоров Игорь Валерьевич (к.т.н., доцент ВШПИ);
Котлярова Лина Павловна (ст. преподаватель ВШПИ);
Касилов Василий Александрович (ассистент ВШПИ);
Александрова Ольга Всеволодовна (ст. преподаватель ВШПИ);
Шакуро Петр Евгеньевич (ассистент ВШПИ);
Ковалев Артем Дмитриевич (к.т.н., доцент ВШПИ);
Эламик Татьяна Николаевна (заведующая лабораторий);
Степина Надежда Олеговна (ассистент ВШПИ);
Соловьева Алина Игоревна (секретарь ВШПИ).
Студенты лаборатории:
более 30 студентов от 2-го курса бакалавриата до 2 курса магистратуры.
Что дает участие студентам в совместных проектах с компанией:
получение незаменимого опыта в работе над реальными исследовательскими задачами, задачами разработки прототипов программно-аппаратных комплексов, внесение вклада в развитие устоявшихся программных решений с открытым исходным кодом;
представление результатов работы для закрытия научно-исследовательской (НИР) части учебных дисциплин;
написание статей в рецензируемые журналы и выступление с тематикой проекта на международных конференциях;
оформление результатов работы в виде выпускной квалификационной работы (ВКР) бакалавров и магистров;
прохождение производственной и учебной практик;
хорошая запись в резюме студента;
лучшие студенты приглашаются на официальные стажировки и трудоустройство в компанию по результатам собеседований;
денежное вознаграждение для лучших ребят, показавших хороший результат своей работы.
Рекомендуемый регламент работ в проектах:
у каждого проекта есть руководитель от Высшей школы программной инженерии, являющийся штатным сотрудником, и один или несколько кураторов из ведущих инженеров компании YADRO;
студенты привлекаются к проектам на длительный период (от 12 месяцев) в течении всего учебного года;
на период сессии студентам предоставляется пауза в работе над задачами для закрытия текущих дисциплин по учебным программам, сдачи зачетов, курсовых работ и экзаменов;
в летний период студенты обязательно отдыхают не менее 1-го месяца;
при наличии производственной практики (в летний период) студенты выполняют работы над проектами;
традиционно в неделю проводится 1 регулярная встреча (звонок) для обсуждения статуса проекта и демонстрации результатов и 2-5 рабочих встреч для обсуждения текущих вопросов рабочего порядка;
работа над проектами в большинстве случаев идет в гибридном формате.
Приглашаем студентов всех курсов присоединиться к нашей лаборатории.
За информацией о действующих студенческих проектах обращайтесь по адресу: nikiforov_iv@spbstu.ru