Job Summary
Experience - 5 years
JD
Technical area
Embedded Systems Knowledge
Understanding of MCU architecture (e.g., ARM Cortex, NRF52)
Knowledge of:
GPIO, UART, SPI, I2C communication
Interrupts, timers, watchdogs
Firmware flashing and upgrade validation , hands-on experience in BDD (Cucumber/Behave), Communication Protocol Testing
Strong experience testing:
UART, SPI, I2C, BLE, MQTT (if IoT)
Writing automation for protocol validation
Packet-level debugging and analysis, BLE / Wireless Automation (if applicable)
Automation of:
BLE scanning, connection, GATT validation
Tools:
nRF Connect APIs, BLE automation scripts
Validation of:
Data exchange
Connection stability
Technical Skills
Programming: Python/Java
Mobile Automation: Appium (UIAutomator2, XCUITest)
Web Automation: Selenium WebDriver
Frameworks: Pytest / Unittest, Page Object Model (POM)
BDD: Cucumber / Behave (Gherkin)
Version Control: Git, GitHub
CI/CD: GitHub Actions (Jenkins/Azure DevOps – optional)
Mobile Platforms: Android & iOS
Element Handling: XPath, Accessibility ID, ID, Class Name
API Testing: Requests library, Postman (basic)
Reporting: Allure / Extent Reports
Debugging Tools: ADB (Android), Appium logs, Xcode logs
Hybrid Apps: WebView handling, context switching
Device Testing: Real devices, emulators/simulators
Cloud Platforms: BrowserStack / Sauce Labs (optional)
AI Testing (Optional): Self-healing frameworks, AI validation agents
Key Responsibilities
-
Skill Requirements
-
Other Requirements
-