该职位来源于猎聘 Position Summary
Candidate to responsible for software/firmware design validation test of electronic products & IoT connected device, including product/system/device testing and validation of embedded firmware, communication protocols, and IOT application software.62 This person will be responsible for working with a small team of test engineers and/or HW/SW engineers to help manage the day-to-day activities for software/firmware quality assurance.62 The testing engineer will work with cross-functional teams to develop test plans, test cases, and automation. This will include executing these tests and performing audits to ensure testing coverage and accuracy. Other duties include contributing to testing policies, aligning testing needs with release management processes, aligning with QA testing efforts to ensure proper coverage, and providing support guidance to the design team. This position may also include hardware testing of products and/or sensors to establish sensor capabilities and do verification & validation of software / hardware interaction & performance.
This is a highly technical role that will help further develop our software testing processes. Responsibilities include partnering with the software development testers and architect on testing strategies, developing automation, integrating with automated build processes, mentoring software test technicians, and providing feedback on bugs identified in testing. This person will also work together with HW/SW engineer tightly and contribute to the bug fixing by provide detailed data, log and other clues clearly.
Position Profile
Depending on individual skill sets and team needs, this position may be directly or indirectly responsible for some or all of the following activities pertaining to testing and development of electro-mechanical products and concepts with electronic subsystems, embedded firmware, communication protocols, and IoT applications & interfaces:
Oversee testing activities, both individually and that of the software technician support team
Define and oversee hardware testing of products and/or sensors to establish sensor capabilities (including ranges & thresholds) and perform verification & validation of software / hardware interaction & performance.
Help develop and maintain test automation framework designed for accuracy, consistency, and performance
Help integrate testing automation with the CI/CD process and develop standards for testing requirements for each environment in the development environment
Define test plans and design tools for functional and performance testing in a programmatic manner
Perform data analysis and data quality testing to ensure high-quality data is provided in the final analysis
Develop manual and automated test cases for the product, platform and system on board
Debug failures, file accurate bug reports and work with development to identify the root cause
Prioritize tasks and help provide direction for the testing group
Required Experience/Education
May be required to perform other duties as assigned.
Degree minimum: Bachelor's degree in CS or CE (Master's preferred)
Specific concentration: Electrical Engineering, EE Technology, Computer Information Systems, Computer Science, or related field
Experience level: 5 years minimum in software/electrical/system testing, development experience is a plus.
Specialized Training Or Skills Required
Experience developing/evaluating electro-mechanical systems including both embedded and application software, as well as electronic sensors and algorithms.
Ability to interpret engineering design documents i.e. schematics, drawings, software code
Experience developing automation testing
Basic understanding of best practices for QA Documentation
Familiar with Agile methodologies
Excellent analytical, troubleshooting and problem-solving skills
Basic understanding of the role of software DVT and software engineering and processes
Experience with technical report writing and test procedure documentation
Strong communication and collaboration skills. Team player
English as working language
Preferred Experience/Education
Experience with the development of test processes and automatic testing equipment for product and component evaluation, or equivalent experience a plus
Experience working in Agile/Scrum tools such as Azure DevOps or equivalent tool a plus
Experience with the product software/hardware development a plus
Basic understanding of deployment processes a plus
Basic understanding of BDD and TDD testing concepts a plus
Basic understanding of CI/CD processes and pipelines a plus