Старший инженер по разработке ПО (Python)
YADROГибридот 3 лет5/2Полная занятость
PythonCI/CDGitLinuxPytestEmbeddedPCB DesignSTM32UARTI2CGPIORaspberry PiHardware-in-the-Loop
Описание
Предстоит заниматься разработкой программного обеспечения для стендов выходного контроля, Bring-up устройств и PCB, а также доработкой и разработкой новых инструментов.
Обязанности
- Разработка программного обеспечения для стендов выходного контроля, 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
- Формат работы: удалённо или гибрид или офис