Senior software engineer Go / Старший инженер-программист на Go (Common Yadro Platform)

По договоренности

  • Площадь Ленина

Департамент Общей Платформы компании YADRO (Common Yadro Platform, a.k.a. CYP) создает единую программную экосистему для всех продуктов компании (СХД, Серверы, Коммутаторы и Телеком).

Мы занимаемся созданием собственного Linux-based дистрибутива, а также разрабатываем системное ПО, которое работает непосредственно "на борту" наших продуктов и управляет "железной" платформой и ОС, занимается авторизацией и аутентификацией пользователей, обеспечивает диагностику, мониторинг и алертинг.

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

Мы ищем сильного инженера, способного активно участвовать в создании кода и архитектуры платформенных компонентов, взаимодействующих с Linux‑подсистемами (дисковая, сетевая, netlink, udev, PCI, i2c), BMC (IPMI, Redfish) и "железом".

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

*Если вы опытный разработчик на С, C++ или Rust и вам интересен Go, мы поможем перейти на него.

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

  • разрабатывать системные компоненты, взаимодействующие с операционной системой, BMC и железом, в технологическом стеке Go/Linux;
  • писать поддерживаемый и тестируемый код, писать unit-тесты, проводить код-ревью, писать документацию;
  • проектировать качественную и гибкую архитектуру платформенных сервисов с учетом специфики различных продуктов компании;
  • разбираться со сложными проблемами, в том числе на стыке ПО и железа;
  • анализировать и декомпозировать требования;
  • тесно взаимодействовать с командой тестирования и инженерными командами смежных департаментов.

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

  • уверенное владение Go;
  • опыт системного программирования под Linux от 3 лет (Go/C/C++/Rust);
  • опыт разработки многопоточных и/или распределенных систем;
  • опыт работы с gRPC и REST протоколами;
  • знание и понимание различных уровней тестирования, умение тестировать собственный код;
  • самостоятельное решение комплексных задач в новой предметной области;
  • способность принимать взвешенные технические и архитектурные решения;
  • умение работать в команде, проводить эффективное код-ревью;
  • хорошее понимание системы версионного контроля Git и систем баг-трекинга (Jira);
  • знание английского на уровне чтения и написания технической документации.

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

  • опыт работы с системами сборки Linux-дистрибутивов (Yocto, Buildroot);
  • опыт работы с системами виртуализации (QEMU, KVM);
  • знание ядра Linux и принципов его работы, опыт программирования драйверов устройств и/или прошивок;
  • знание различных протоколов управления железом и не только: i2c, PCI, SES и SCSI, NVMe(-oF), D-Bus, Redfish, IPMI...
  • понимание принципов работы современного аппаратного обеспечения, в том числе современных СХД, серверов, сетевого и телеком-оборудования
  • опыт работы в крупных Enterprise или Open Source проектах.

Адрес: Россия, Санкт-Петербург, Свердловская набережная, 44Б
Показать на большой карте

Поделиться:

Опубликована 23 дня назад

Похожие вакансии

Вдохновляй, создавай, внедряй: стань старшим инженером-программистом в команде, где твои идеи воплощаются ... системы Использование измерительного оборудования для отладки и тестирования Взаимодействие с командой инженеров ...
  • Полный день
  • Опыт от 3 лет
Логотип компании НПК ПускНПК Пуск
  • Санкт-Петербург
11 дней назад
В Ваши обязанности будет входить: Разработка и сопровождение специального ПО с использованием библиотеки Qt; Оформление документации на разрабатываемое ПО; Участие в настройке и испытании ПО (в составе изделия). Мы ожидаем от кандидата: Оконченное вы...
  • Полный день
  • Опыт от 3 лет
Логотип компании НИИ ВекторНИИ Вектор
  • Санкт-Петербург
4 дня назад
от 200 000 ₽
Выше средней на 53%
О компании: Санкт-Петербургский филиал АО «ВНИИР-Прогресс» с 2002 года занимается разработкой и производством судовых низковольтных электрораспределительных щитов и судовой автоматики. Мы используем передовые технологии и специализированные программы...
  • Полный день
  • Опыт от 3 лет
Логотип компании Санкт-Петербургский филиал АО ВНИИР-ПрогрессСанкт-Петербургский филиал АО ВНИИР-Прогресс
  • Санкт-Петербург
7 дней назад
от 100 000 ₽
Приглашаем на вакансию: " Ведущий инженер-программист" Обязанности: - Обеспечивать бесперебойную работу ... механизмов по заведованию бюро; - Участие в проектах внедрения информационных систем и сервисов в качестве программиста ...
  • Полный день
  • Опыт от 3 лет
Логотип компании Северная Верфь, судостроительный заводСеверная Верфь, судостроительный завод
  • Санкт-Петербург
5 дней назад
от 120 000 ₽
Обязанности: Разработка программного обеспечения микроконтроллеров (МК) различных производителей. Разработка программного обеспечения для специального оборудования на С/С++. Разработка описательной документации к программному коду МК. Участие в пуско...
  • Полный день
  • Опыт от 3 лет
Логотип компании НПП АСНПП АС
  • Санкт-Петербург
6 дней назад
Мы обрабатываем данные посетителей и используем куки в соответствии с политикой конфиденциальности.