QA\QC Automation Engineer (Embedded)
Description
Шукаємо QA Automation Engineer для розвитку автоматизованого тестування desktop-застосунку та його інтеграції з embedded-пристроями й тестовим обладнанням. Нам потрібен інженер із сильними практичними навичками тестування та автоматизації, який уміє ефективно працювати в команді, системно підходить до забезпечення якості та готовий працювати на стику software, firmware і hardware.
Вимоги:
Від 4 років досвіду роботи на позиції QA Engineer.
Від 2 років практичного досвіду QA Automation.
Досвід ручного тестування desktop та/або software-рішень.
Досвід створення, розвитку або підтримки інфраструктури автоматизованого тестування.
Досвід розробки автоматизованих тестів та допоміжних testing tools / utilities.
Глибоке розуміння теорії тестування та вміння застосовувати її на практиці.
Розуміння SDLC, STLC та основних QA-процесів: test planning, test cases, regression testing, acceptance criteria, Definition of Ready, Definition of Done.
Знання технік test design та досвід створення позитивних, негативних, smoke і regression тестів.
Практичний досвід роботи з Linux, Bash та Git.
Уміння читати та працювати з технічною документацією і datasheets.
Розуміння мережевих та/або радіопротоколів зв’язку.
Досвід роботи з MAVLink, CRSF та/або Ethernet.
Навички локалізації, діагностики та root cause analysis проблем із використанням debugging tools.
Розуміння Agile-підходів та досвід роботи зі Scrum/Kanban.
Обов’язки:
Аналіз вимог до продукту, програмного забезпечення та тестових стендів.
Розробка, підтримка та розвиток автоматизованих functional, integration та regression tests для desktop-застосунку.
Розробка mock-компонентів для емуляції сенсорів, фізичних пристроїв та інших зовнішніх компонентів системи.
Інтеграція автоматизованих тестів із hardware fixtures, firmware та device interfaces.
Інтеграція автотестів у CI/CD та налаштування й підтримка відповідних pipelines.
Робота з Docker, створення та підтримка Bash-скриптів.
Підготовка desktop-застосунку до автоматизованого GUI-тестування, зокрема додавання необхідних ідентифікаторів/тегів для UI-елементів.
Розвиток і підтримка regression suites, зокрема автоматизованих тестів для відомих дефектів та сценаріїв release qualification.
Розвиток test reporting та dashboards із даними про test runs, device revision, firmware version, thresholds, results і logs.
Локалізація, діагностика та аналіз проблем на рівні desktop application ↔ firmware ↔ hardware.
Буде плюсом:
Досвід роботи в embedded-проєктах від 1 року.
Досвід роботи з Pytest або іншими Python-based test frameworks.
Досвід роботи з Raspberry Pi, ESP32, STM32, Arduino, embedded Linux.
Досвід програмного керування лабораторним обладнанням: PSU, electronic load, oscilloscope, relay boards, sensors.
Досвід HIL testing, firmware testing або production test automation.
Практичний досвід роботи з RS485, UART, I2C, SPI.
Досвід налаштування CI для hardware tests або автоматизованих nightly regression.
Уміння читати код на C/C++ для глибшої діагностики та аналізу причин дефектів.
Досвід роботи з безпілотними системами та технологіями MAVLink, Betaflight, ArduPilot або PX4.
