Your Challenge:
Predevelopment
- Work with Project Manager, System/Software Architect, and Firmware Engineers to define test strategy for IoT smart products and end to end systems.
- Define firmware test plan based on product requirements.
- Explore firmware test tools and set-up test environment for the project.
- Firmware test development and execution
- Develop and create test cases, define acceptance criteria.
- Design and implement automated firmware test scripts for in-house testing for in house project.
- Lead and manage outsourced firmware testing through partners and accountable for final firmware test suite to the Quality & Project Manager.
- Accountable to the Quality & Project Manager for firmware testing tasks assigned as part of project work.
- Define and adapt firmware testing processes as part of the overall product lifecycle.
- Drive the maturation and validation of the test strategy and test plan.
- Work actively with the development team to ensure that the firmware is tested and validated according to the pre-defined test pPrepare in-house test documentation and reports as part of the delivery.
- Review and approve the test report that is provided by outsourcing partner.
- Identify, create and review manufacturing relevant FW test cases.
- Define and implement remote diagnostics where applicable.
- Participate in all aspects of design (hardware, software, integration, testing, validation, manufacturing)
- Need to support multiple projects where required.
Your Profile:
- Electronic degree or computer engineering (with embedded systems).
- At least 3 years’ working experience in embedded systems.
- Proficiency in quality and test methodologies and test tools (eg, logic analysers, static code analyser).
- C is a must, C++, Python and Java Script is an advantage.
- Git version control is an advantage.
- Knowledge of various protocols and types of communication mechanisms (eg CAN, MODBUS) at hardware and software level is an advantage
- Experience in firmware development methodologies to deliver on quality and time requirements.
- Experience in AGILE methods and CI/CD is an advantage.
- Experience in build automation systems is an advantage.
- Ability to perform fault analysis.
- Proficiency in English and Chinese (written and spoken) is a preferred.
- Ability to multitask and execute with a positive "can do" attitude.
- Ability to learn fast through self-directed interdisciplinary research