Job Title: QA Engineer
Department: IoT R&D
Position Summary: The QA Engineer will own quality across our commercial lighting controls platform spanning web dashboards (Angular or Next.js), native mobile apps (iOS and Android), and IoT devices (gateways/fixtures/sensors). The individual in this role will design and execute automated and manual test strategies that validate end‑to‑end customer journeys and hardware integrations. The QA Engineer partners closely with engineering, design, and product to ship reliable releases on a predictable cadence.
Key Responsibilities:
- Own end‑to‑end test coverage across web, iOS, Android, and gateway/device integrations.
- Design and implement automated test suites (UI/E2E/API) using Playwright/Cypress
(web) and Broweserstack/Appium/XCUITest/Espresso (mobile).
- Author system test plans for commissioning flows, LAN/offline fallbacks,
schedules/timeclocks, scenes, and automations.
- Validate OTA update workflows (staged rollout, canary, rollback) and capture
device/gateway logs for triage.
- Stand up and maintain a device lab (physical and virtual) including phones/tablets,
gateways, and representative fixtures/sensors.
- Create synthetic test data and golden paths; manage environments, feature flags, and
version matrices.
- Integrate tests into CI/CD pipelines; publish clear quality gates, dashboards, and release
readiness criteria.
- Perform functional, regression, smoke, and exploratory testing; file high‑signal defects
with repro steps and traces.
- Implement API testing (contract, schema, and negative cases) and basic load/soak testing for critical paths.
- Collaborate with engineering to improve testability (mocks, fakes, test hooks) and with
design to verify WCAG 2.2 AA accessibility.
- Support pilot/field deployments with structured validation checklists and post‑release monitoring/bug‑bash.
Requirements:
- 5+ years of QA experience across web and/or mobile; exposure to IoT or embedded systems preferred.
- Hands‑on with one or more: Playwright/Cypress, Broweserstack, Appium, XCUITest, Espresso; comfortable with JavaScript/TypeScript and/or Swift/Kotlin for test code.
- Strong grounding in test design (boundary, equivalence, state‑based), defect isolation, and root‑cause collaboration.
- Experience integrating automated tests into CI/CD (e.g., GitHub Actions, Jenkins) with artifacts and flaky‑test management.
- Ability to instrument logging/metrics and interpret traces to triage failures across client, gateway, and cloud.
- Clear written communication for test plans, cases, and defect reports; collaborative with engineers and product.
- Knowledge of BACnet/IP, building automation, or facility management integrations.
- Web: Playwright or Cypress; snapshot testing; REST clients (Postman/Insomnia) is a plus.
- Mobile: Appium (cross‑platform), XCUITest (iOS), Espresso (Android); device farms or BrowserStack/App Center is a plus.
- CI/CD: GitHub Actions (preferred) or Jenkins; artifacts (videos, logs), flaky‑test quarantine is a plus.
- Lab: physical phones/tablets, gateways/border routers, representative fixtures/sensors; power cycling rigs is a plus.
- Telemetry: log collection, metrics dashboards, and test result analytics is a plus.
- Wireshark for packet evaluation and to capture and interactively browse the traffic running on a computer network is a plus.
The expected salary is 70,000.00 - 90,000.00. The actual compensation will be determined based on experience and other factors allowed by law.
We recognize people as our most valuable asset. Our competitive salary and benefits package includes: paid time off; medical & dental coverage (including family coverage), vision, life, 401(k); tuition assistance; and continuous training and development. For immediate consideration, please submit your resume as directed. Due to the high volume of applications, only candidates who meet the qualifications will be contacted.
WAC is an equal opportunity employer and provides equal employment opportunities to all employees and applicants for employment without regard to race, color, religion, sex, gender, gender identity, sexual orientation, national origin, age, disability, genetics, or any other protected characteristic. In addition to federal law requirements, WAC complies with applicable state and local laws governing non-discrimination in employment in all of its locations. This policy applies to all terms and conditions of employment, including, but not limited to, recruiting, hiring, placement, promotion, termination, recall, transfer, leaves of absence, compensation, and training.
Please note, all responsibilities outlined in the above job description are subject to change as needed. All efforts will be made to ensure proper notice is given for changes in responsibilities.