Develop, document, and maintain functional test cases and other QA artifacts.
Collaborate with development and product teams to understand product changes and design effective test strategies.
Execute manual (white-box and black-box) and exploratory tests, ensuring comprehensive functional coverage.
Identify, thoroughly document, report, and track bugs through resolution.
Perform thorough regression testing after bug fixes.
Monitor and analyze system logs, crash logs, and backend traces (e.g., Splunk) to investigate issues.
Liaise with internal teams to understand system requirements and ensure quality deliverables.
Flash firmware onto embedded devices and validate firmware versions as part of the QA process.
Verify and test interactions between embedded firmware, hardware, and client applications (iOS, Android, Web).
Set up and validate connectivity using Wi-Fi, BLE, or Ethernet technologies.
Test and debug device-to-client communication using protocols such as MQTT, HTTP, RTSP, among others.
Stay up-to-date with emerging tools, frameworks, and QA strategies.
Support CI/CD practices by integrating QA processes into the development pipeline.