QA Embedded Engineer (Automation)
Summary
Builds and maintains automated test systems for embedded hardware, writing Python tooling and integrating tests into CI/CD pipelines for Linux-based devices.
Шукаємо QA Embedded Engineer-a (Automation), який зможе з нуля зібрати тестові стенди, протестувати наробки по проекту та в перспективі побудувати тестову ферму й розгорнути автоматизацію процесів.
Обов'язки
Аналіз вимог до продукту, програмного забезпечення та тестових стендів.
Проектування, створення та підтримка тестової документації з повним покриттям функціональності.
Написання та виконання тестових сценаріїв відповідно до тест-плану.
Розробка автотестів для production, service, integration і regression testing.
Автоматизація тестових стендів на базі Raspberry Pi, мікроконтролерів, PC, побудова стендів і тестової ферми з нуля.
Робота з UART, USB, Ethernet, I2C, RS485, GPIO, relay boards, sensors, electronic loads, power supplies.
Написання Python toolіng для запуску тестів, збору логів, вимірювань і звітів.
Інтеграція тестів із hardware fixtures і firmware\device interfaces.
Розробка HIL\SIL-підходів: power cycling, fault injection, simulated inputs, protocol checks.
Створення dashboard\reporting: test run, device revision, firmware version, thresholds, result, logs.
Підтримка regression suites для відомих дефектів і release qualification.
Інтеграція автотестів у CI\CD, налаштування пайплайнів для розробників.
Вимоги
Досвід роботи на позиції QA Engineer від 3 років, з яких щонайменше 1 рік - у Embedded-проектах.
Досвід Embedded Linux & System-Level Testing, впевнене володіння CLI, розуміння архітектури ОС (Yocto-based\Ubuntu Core).
Робота з systemd (написання та дебаг сервісів), логами й телеметрією (journalctl, dmesg), моніторинг ресурсів під навантаженням.
Розуміння Power-cut Resilience: Read-Only файлові системи, overlayfs, відновлення конфігурацій після втрати живлення.
Практичний Python: скрипти й утиліти, робота з файлами, логами, CLI, serial\TCP з'єднаннями, обробка помилок і звітність.
Досвід написання автотестів або test tools, роботи з hardware interfaces (UART, SPI, I2C, USB, GPIO, RS485).
Знання мережевих або радіо протоколів зв'язку.
Розуміння процесів тестування (test plan, test case, regression testing, acceptance criteria) та вміння будувати надійні PASS\FAIL тести з чіткими критеріями.
Досвід проектування тестів для позитивних, негативних і граничних сценаріїв, побудови регресійних наборів.
Досвід із Linux, bash, Git, вміння читати технічну документацію та datasheets.
Навички локалізації та аналізу причин проблем через відлагоджувальні інтерфейси.
Буде плюсом
pytest, Robot Framework або подібні test frameworks.
Raspberry Pi, ESP32, STM32, Arduino, embedded Linux.
Керування лабораторним обладнанням із коду: PSU, electronic load, oscilloscope, relay board, sensors.
Досвід HIL testing, firmware testing, production test automation.
Досвід із MAVLink\CRSF\RS485\UART\I2C\SPI\Ethernet.
Досвід CI для hardware tests або nightly regression.
Базове розуміння електротехніки та схемотехніки, навички монтажу електроніки.
Вміння читати код на C/C++ для глибшого аналізу причин дефектів.
Досвід роботи з безпілотними системами (Mavlink, Betaflight/ArduPilot/PX4).
Надаємо бронювання*