Software QA Engineer
HME · Carlsbad, CA · 1 wk ago
HybridEngineering$75k–$100k/yrFull-time
About the role
HME is seeking a Software QA Engineer to join our IoT device team. This role focuses on ensuring high-quality product delivery through comprehensive testing, automation, and collaboration.
Responsibilities
- Test Design & Execution: Design, develop, maintain, and execute test cases and test plans at both functional and system levels.
- Black-box and Gray-box Testing: Perform black-box and gray-box testing on released products and products under development.
- Identify Design and Implementation Defects: Identify design and implementation defects.
- Testing Focus Areas: Functional, integration, and regression testing at both feature and system levels.
- End-to-End Testing: End-to-end testing of IoT devices and systems.
- Distributed System Validation: Distributed system validation (device-edge-cloud).
- Real-world Deployment Validation: Real-world deployment validation (field testing).
- IoT System-Level & Edge Testing: Testing across: Device → Edge → Cloud pipeline.
- Protocols: MQTT, WebSockets.
- Offline/low-connectivity Scenarios: Offline/low-connectivity scenarios.
- Firmware + OTA Update Validation: Firmware + OTA update validation.
- Hardware-software Interaction Testing: Hardware-software interaction testing.
- Automation: Identify automation opportunities and develop/maintain automated test suites.
- Scripting Languages: Develop automated tests using scripting languages (e.g., Python).
- AI-Driven Quality Engineering: Leverage AI/ML tools to: Generate test cases from requirements/specifications, Identify test gaps and improve coverage, Perform intelligent defect clustering and prioritization, Use GenAI tools (e.g., Copilot, LLMs) to: Auto-generate test scripts (Playwright/Python), Assist in debugging and root cause analysis, Apply prompt engineering best practices for test generation and validation workflows.
- Defect Management & Analysis: Track and manage defects using bug tracking systems.
- Analyze Test Results: Analyze test results and perform: Troubleshooting, Issue triage, Root cause analysis.
- Collaboration: Collaborate cross-functionally to drive resolution.
Qualifications
- BA/BS in Computer Science, Computer Engineering, or related field.
- 0-3 years of experience in: Quality engineering, Test automation, Software and/or hardware testing.
Preferred Qualifications
- Experience with AI-assisted development or QA tools (e.g., GitHub Copilot, LLM-based workflows).
- Experience testing AI/ML systems or data-driven applications.
- Knowledge of IoT protocols (MQTT).
- Familiarity with edge computing platforms (e.g., NVIDIA Jetson, ARM-based systems).
- Experience with containerized test environments and CI/CD pipelines.
- Exposure to observability platforms and production monitoring.
- Technical Experience: Testing IoT devices, Services and protocol testing (HTTP, JSON, REST APIs), Applications running on Linux platforms, Automation scripting (e.g., Python), Test frameworks such as Playwright and Postman.
- Tools & Methodologies: Agile software development environment experience, Familiarity with tools such as: Jira, Xray, Confluence.
- Core Skills: Strong analytical and problem-solving skills, Excellent planning and organizational abilities, Clear and effective written and verbal communication.
Pay and Benefits
The posted pay range, $75,200 - $100,300, is what we reasonably expect to pay for the role. This may vary depending on experience and other factors. Our benefits package includes tuition reimbursement; 3 weeks paid vacation your first year, paid holidays, medical, vision, and dental coverage, pet insurance, life insurance, and 401K contributions.