Обязанности:

  • Разрабатывать ПО для стендов выходного контроля, Bring-up устройств и PCB.
  • Проводить Bring-up оборудования и плат, отлаживать и локализовать проблемы PCB.
  • Разрабатывать высокоуровневый фреймворк управления стендом, взаимодействовать с периферией.
  • Разрабатывать тестовые сценарии, обрабатывать аварийные сценарии и создавать мок-тесты.
  • Применять HIL (Hardware-in-the-Loop), проводить реворки PCB и изучать принципиальные схемы.
  • Анализировать требования, составлять планы работ, декомпозировать проекты на задачи.
  • Дорабатывать существующие инструменты и разрабатывать новые с упором на масштабируемость и изменяемость.

Требования:

  • Умение читать электрические принципиальные схемы.
  • Опыт промышленной разработки на Python от 2 лет и опыт embedded-разработки с STM32 или Raspberry Pi.
  • Опыт работы с I2C, GPIO и UART.
  • Продвинутое владение Linux и базовыми утилитами, включая ssh, grep, dd и sed.
  • Понимание работы окружения и принципов разработки программно-аппаратных систем.
  • Опыт разработки автотестов с pytest, работы с пакетными менеджерами (UV) и CI/CD.
  • Понимание основных сетевых протоколов.
  • Навыки документирования кода, контроля версий с git и взаимодействия с разработчиками и внутренними заказчиками.
  • Английский на уровне чтения технической документации.

Условия: полная занятость, график 5/2. Работа удалённо, гибридно или в офисе. Опыт работы: 3–6 лет.