Назад к вакансиям

Старший инженер по разработке ПО (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
  • Формат работы: удалённо или гибрид или офис