About the role
Responsibilities:
- Lead quality engineering efforts for a Linux-based wireless IoT platform, driving both functional and non-functional validation strategies across device, system, and cloud layers.
- Act as a technical leader and subject matter expert in quality engineering, influencing product architecture, test strategy, and release readiness. Collaborate cross-functionally with engineering, product, and operations teams to ensure scalable, reliable, and high-quality system delivery.
- Leverage modern AI-assisted techniques to improve test design, automation, defect detection, and quality insights. Champion best practices in test automation, observability, and continuous quality.
- Drive quality engineering strategy across features and releases.
- Influence system architecture to improve testability, reliability, and observability.
- Mentor engineers and elevate QE practices across the organization.
- Lead cross-team defect triage, root cause analysis, and quality improvement initiatives.
- Define metrics, dashboards, and KPIs for product quality.
- Design, develop, maintain, and execute test cases and test plans at functional and system levels.
- Perform black-box and gray-box testing of released products and products under development to reveal design and implementation defects.
- Understand the focus of functional, system, integration, and regression testing at feature and system levels.
- Use test tools such as debuggers, emulators, and simulators to complement testing.
- Use bug tracking systems to track the life cycle of bugs.
- Develop and maintain quality engineering processes and initiatives.
- Identify automation opportunities and develop and maintain automated tests.
- Analyze test results, troubleshoot, and triage issues across teams to perform root cause analysis and resolution.
- Collaborate with developers, product managers & QA engineers to complete assigned tasks.
- Evangelize software testing best practices and influence architecture.
- Define and execute non-functional testing strategies, including performance, scalability, reliability, and resilience testing.
- Validate system behavior under stress, fault injection, and recovery scenarios.
- Evaluate system power consumption, resource usage, and platform efficiency for embedded Linux environments.
Customer Driven:
- Thinks/acts with the customer in mind. Committed to quality customer service with a consistent, positive, can-do attitude to both internal and external customers.
Lean:
- Uses lean thinking and problem-solving techniques to identify and eliminate root problems. Continually looks for ways to eliminate waste and makes suggestions for improvement.
- Supports safety programs and keeps the workplace clean and safe. Avoids shortcuts that increase the risk of accidents, personal injuries, and equipment failures. Makes recommendations when appropriate.
Quality of Work:
- Has established a track record of producing highly accurate work, demonstrates attention to detail, and reflects well on the organization.
- Is personally committed to high-quality work and encourages others to have similar standards.
Decision Making/Judgment:
- Recognizes problems and responds. Systematically gathers information, sorts through complex issues, seeks input from others, addresses the root cause of issues, and makes timely decisions.
- Can make difficult decisions, using consensus when possible. Communicates decisions to others.
Managing Priorities/Dependability:
- Gives appropriate priorities to various work demands and manages time and workload effectively.
- Readily accepts new responsibilities while fulfilling all commitments. Stays focused under pressure and adapts with flexibility to changing business needs.
Communication:
- Conveys ideas and facts clearly and concisely, verbally and in writing.
- Demonstrates good listening skills and seeks to understand the perspective of others.
Teamwork:
- Works collaboratively with others throughout the organization to achieve results.
- Builds relationships, establishing mutual trust/respect with peers and management. Values each person's contribution to the team.
Requirements:
- Bachelor's/Master's degree in computer science, electrical engineering, or related fields.
- 7+ years of experience in quality assurance/engineering, preferably in embedded systems, IoT, or audio technologies.
- Experience with services and protocol testing, working with HTTP/JSON/REST APIs.
- Experience with Linux-based systems and wireless technologies (Wi-Fi, Bluetooth, and audio codecs).
- Hands-on experience designing and coding automated tests in scripting languages like Python.
- Hands-on experience in developing test automation with frameworks such as Playwright and Postman.
- Experience working closely with development teams in an Agile software development environment.
- Experience with project, test, and knowledge management tools such as Jira, Xray, and Confluence.
- Excellent oral and written communication skills.
- Excellent analytical, problem-solving, planning, and organizing skills.
- Experience with non-functional testing tools (performance, load, and chaos testing).
- Experience with CI/CD pipelines and quality gates.
- Experience with observability tools (logs, metrics, tracing).
- Familiarity with IoT protocols (e. g., MQTT, RTP, SIP) (optional but valuable).
- Experience applying AI tools in software development or testing workflows.
- Proven ability to lead cross-functional initiatives without direct authority.