Pull to refresh
398.75
YADRO
Тут про железо и инженерную культуру

Разработка на Go, верификация, DevOps и программирование микроконтроллеров на RISC-V: выбирай бесплатный курс

Level of difficultyEasy
Reading time4 min
Views3K

Новость для тех, кто хочет сделать начало следующего года особенным для своего развития. Второй год мы запускаем бесплатные практические курсы по востребованным инженерным направлениям. К уже классическим трекам по верификации, DevOps и Go-разработке добавился новый: «Программирование микроконтроллеров RISC-V: от основ работы с открытой архитектурой до создания собственного устройства». Регистрируйтесь на курсы до 16 января 2025 года, чтобы изучить современные подходы к разработке, создать проекты для портфолио и поработать под руководством опытных инженеров.

Как проходит отбор на курсы

1. Подача заявки

Прием заявок открыт до 16 января 2025 года. В анкете обязательно укажите курс, который хотите пройти.

2. Тестирование и собеседование

Для участия в курсе необходимо пройти тест и/или собеседование.

18 января на указанный в заявке email мы отправим ссылку на тест. Выполнить его нужно до 20 января включительно (до 23:59).

3. Старт курса

Первое занятие состоится в середине февраля.

От кого мы ждем заявки: от студентов или выпускников 2025 года. 

Теперь — о каждом потоке.

Программирование микроконтроллеров RISC-V

В этом году мы запустили новое направление «Микроконтроллеры на архитектуре RISC-V» — динамично развивающийся сегмент современной электроники. Открытая архитектура и глобальная поддержка сообщества делают эти решения востребованными в самых разных областях — от интернета вещей до ракетостроения. Навыки работы с такими микроконтроллерами открывают двери к созданию собственных проектов и построению карьеры в высокотехнологичных сферах.

Курс посвящен основам разработки микропрограммного обеспечения и созданию прототипов электронных устройств на базе микроконтроллеров с архитектурой RISC-V. Участники изучат ключевые особенности вычислительных ядер RISC-V, разработают драйверы устройств, научатся работать с датчиками и интерфейсами, освоят лучшие практики embedded-разработки. Финальный проект — создание собственного устройства.

Что вас ждет:

  • Знакомство с архитектурой RISC-V, запуск первой программы.

  • Работа с периферийными устройствами, регистрами, интерфейсами.

  • Основы ассемблера и микроархитектуры, использование таймеров и прерываний.

  • Преобразование аналоговых сигналов, работа с цифровыми интерфейсами.

  • Системы сборки: Make, CMake.

  • Тестирование и разработка финального проекта.

Этот курс для вас, если вы:

→ Учитесь на 2 курсе университета или старше.

→ Умеете программировать на языке C.

→ Обладаете базовыми навыками работы в Linux и Git.

Будут плюсом: знания архитектуры ПК, электроники и схемотехники.

Что почитать по теме: 

Вычисления на RISC-V: исследуем производительность OpenCL на CPU и совместимых GPU

No fail, no gain: как мы исправили более миллиона тестов, проверяя оптимизацию библиотеки OpenBLAS под RISC-V

DevOps

Скорость изменений в современных продуктах сделала роль DevOps-инженеров критически важной. Эти специалисты отвечают за автоматизацию процессов сборки, тестирования и развертывания. Рост числа облачных сервисов и задач масштабирования инфраструктуры лишь усиливает спрос на экспертов в этой области.

Программа курса:

  • Разработка клиент-серверного приложения на Python или Go.

  • Упаковка приложения в Docker.

  • Установка Jenkins и создание Freestyle-проекта.

  • Настройка инфраструктуры для Kubernetes с Ansible.

  • Введение в сети и подготовка к работе с Kubernetes.

  • Развертывание приложения в Kubernetes.

  • Построение CI/CD-пайплайнов для Kubernetes.

  • Финальное демо.

Этот курс для вас, если вы:

→ Учитесь в университете (2 курс и старше) или на последних курсах колледжа.

→ Умеете работать в Linux на уровне оператора и знаете базовые утилиты.

→ Владеете Python или Golang на базовом уровне.

Будут плюсом: уверенное программирование на Python или Golang, навыки «траблшутинга» сетей Ethernet, опыт работы с Kubernetes, Ansible и Linux на уровне администратора.

Что почитать по теме: 

Как организовать общее пространство для Ansible-контента

Пишем свой драйвер Molecule без костылей и боли

Верификация систем на кристалле

Курс посвящен изучению современных подходов и практик системной верификации систем на кристалле (СнК). Участники освоят низкоуровневое программирование на C, разработают фреймворк для проверки вычислительных ядер RISC-V и периферийных устройств, а также познакомятся с основами цифрового проектирования микросхем. Полученные знания и навыки откроют путь к работе в дизайн-центрах проектирования СнК. Финальный проект курса — разработка и защита собственного верификационного решения.

Программа курса:

  • Основы проектирования и верификации СнК.

  • Функциональная верификация с использованием современных инструментов и симуляторов.

  • Автоматизация тестирования через CI/CD и Robot Framework.

  • Тестирование процессорных кластеров и работа с Golden Model.

  • Формальная верификация, языки описания аппаратуры и цифровое проектирование.

  • Финальная защита проекта.

Этот курс для вас, если вы:

→ Учитесь в университете (2 курс и старше) или недавно окончили вуз.

→ Знаете Linux, умеете работать с bash и устанавливать программы.

→ Программируете на C (используете make, знакомы с компиляторами).

→ Обладаете базовыми знаниями Python и архитектуры ЭВМ.

Будут плюсом: навыки работы с SystemVerilog, опыт работы с Cocotb.

Разработка микросервисных приложений на Golang

Go (Golang) — язык программирования для создания высокопроизводительных и надежных систем. Его используют для разработки облачных сервисов, серверных приложений, автоматизации процессов, работы с ИИ и большими данными. Go востребован среди DevOps-инженеров, backend-разработчиков и специалистов по функциональной верификации цифровых устройств.

Программа курса:

  • Разработка REST API и работа с gRPC.

  • Нормализация поисковых запросов и формирование баз данных.

  • Индексация, поиск и ранжирование.

  • Тестирование приложений, проверка гонок.

  • Управление нагрузкой: реализация Rate Limiter.

  • Разработка Web-UI: работа с HTML-шаблонами и проверка кода.

Курс подойдет вам, если вы:

→ Учитесь в университете (2 курс и старше) или недавно закончили обучение.

→ Знаете синтаксис Go, умеете писать простые многопоточные приложения.

→ Работаете в коммерческой разработке не более полугода.

→ Знакомы с базовыми утилитами Linux (curl, find, grep и др.) и используете их для написания скриптов.

→ Владеете Docker на базовом уровне.

Будут плюсом: знания базовых алгоритмов и структур данных, основы работы с базами данных (CRUD операции), опыт работы с Git (создание проектов, использование workflow, оформление коммитов).

Что еще почитать по теме: 

Три способа оптимизировать работу с памятью на Go с помощью memory pools

Вирт, Кормен и диалекты Basic: что изучить про алгоритмы и структуры данных разработчикам на С++

Выбирай свой курс, регистрируйся и готовься к обучению с опытными инженерами YADRO!

Tags:
Hubs:
Total votes 13: ↑12 and ↓1+13
Comments0

Articles

Information

Website
yadro.com
Registered
Founded
Employees
5,001–10,000 employees
Location
Россия
Representative
Ульяна Соловьева