Обязанности:
- Разрабатывать ПО для стендов выходного контроля, 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 лет.