As a Senior QA Engineer, you will lead the design and execution of test strategies that span firmware, cloud services, and mobile applications. Your focus will be on validating complex end-to-end scenarios in a connected IoT ecosystem, ensuring that interactions between devices, mobile apps, and backend systems function reliably and consistently.
Key Responsibilities
- Develop test cases for scenarios involving state changes across device, app, and cloud—such as adding devices to rooms, creating schedules, and managing OTA updates
- Verify data integrity across mobile caches, cloud databases, and physical device states
- Analyze and test communication protocols between devices and cloud infrastructure, including MQTT and WebSockets
- Validate behavior during network disruptions, reconnections, and timeouts
- Test over-the-air firmware updates, including cloud-side distribution, device-level application, and rollback mechanisms
- Examine device and cloud logs to confirm command execution and detect system anomalies
- Conduct in-depth testing of REST and gRPC APIs used by both applications and devices
- Focus on real-world use cases, data validation, and proper error handling across all layers
- Test cloud-based logic execution and edge case handling
- Design scalable test data strategies for diverse device types, user configurations, and high-load scenarios
- Identify and prioritize test scenarios for automation using tools like Python and pytest
- Collaborate with automation engineers to ensure accurate implementation and edge case coverage
- Support the setup and maintenance of stable environments for regression and smoke testing
Requirements
- 4–5 years of QA experience, including 1–2 years in test design or analysis
- Proven ability to design tests for features spanning firmware, backend APIs, and mobile apps
- Strong systems thinking with skill in uncovering hidden dependencies between device and cloud components
- Experience analyzing user stories, API specs, and data exchange protocols such as MQTT and REST
- Hands-on testing of REST/gRPC APIs using tools like Postman or Swagger
- Understanding of how business logic is split between embedded devices and cloud services
- Experience working with UART, syslog, Kibana, and Sentry for log analysis
- Familiarity with embedded systems architecture
- Testing experience with native or cross-platform mobile apps that communicate via BLE or Wi-Fi
- Agile/Scrum experience and ability to establish QA processes from the ground up
- Proficient with Jira, Confluence, and test management tools like TestRail or Qase
- Automation mindset with ability to define clear test specifications for developers
- English proficiency sufficient for technical documentation and team communication
Preferred Qualifications
- Background in IoT or smart device testing, including OTA updates and offline operation
- Basic programming skills in Python or JavaScript for test scripting and code review
- Experience with device simulators for cloud testing without hardware
- Networking knowledge using Wireshark or tcpdump to inspect device-cloud traffic
- Security testing experience at the API and protocol level
- Leadership experience mentoring junior QA engineers or improving team processes
Work Environment
You can work fully remotely from anywhere, choose a hybrid setup, or work in-office. The role includes flexible start times and a five-day workweek. All necessary equipment will be provided. Benefits include health coverage, sports programs, language learning, and mental health support.