Key Responsibilities:
Leadership & Strategy:
• Own the validation strategy and test architecture for the HW embedded software and
drivers
• Lead validation resources (internal and external), manage task assignments, priorities
• Define project scope, goals, and deliverables for the validation resources in collaboration
with project management and engineering leads
• Develop and manage the validation schedule, budget, and resource allocation
• Identify, assess, and mitigate risks throughout the validation lifecycle
Technical Execution:
• Architect and implement a scalable validation framework, including automation, manual
testing of firmware and related device software
• Oversee the creation and maintenance of comprehensive test plans, test cases, and test
harnesses covering functional, integration, system, performance, stress, and regression
testing
• Drive the design and deployment of sophisticated test environments, including working
with platform HW and SW engineering leads for testing environment setup etc.
• Review requirements, technical design documents, and architectural diagrams to provide
timely and meaningful feedback
• Lead triage and root-cause analysis of complex issues, working closely with development
teams to ensure timely resolution
• Define and track key quality metrics (e.g., test coverage, defect density, escape rate);
report on test progress and software quality status to senior leadership
Process & Collaboration:
• Collaborate with Software Development, Systems Engineering, and Hardware teams to
ensure a seamless integration and validation process.
• Establish and refine validation processes and best practices to improve efficiency and
effectiveness
• Manage relationships with external vendors and partners for validation tools and services
Qualifications:
Education Background:
• Bachelor's degree or above in Computer Science, Software Engineering, Electrical
Engineering, or related fields.
Work Experience:
• At least 5 years of experience in testing, including test design, tool development,
and test execution.
• Over 1 years of experience in managing testing teams.
• Extensive testing experience with embedded systems and IoT-related products.
Skill Requirements:
Technical Skills:
• Proficient in at least one programming language such as Python, Java, etc., for test
tool development and automation testing.
• Familiar with the following testing tools and frameworks:
1.Functional Testing: Selenium, QTP/UFT, TestComplete
2.Performance Testing: JMeter, LoadRunner
3.Unit Testing: JUnit, TestNG, Google Test
4.Version Control: Git, SVN
5.Continuous Integration: Jenkins, Bamboo
• Knowledge and experience in performance and security testing, especially for
embedded systems and IoT devices.
• Ability to write detailed test cases based on product definitions and specifications,
ensuring test coverage and accuracy.