Job Purpose
- Undertake the design and development of production test software for company’s hardware products.
Key Responsibilities
- Develop mass production test plan and test specification based on product requirements.
- Work with hardware counterpart to define test matrix, hardware and software test requirements for production test and any test jigs. Create test cases and manage the coverage matrix.
- Design, develop and test the production test software and integrate with production test jig. Ensure required test reports and logs are generated per production requirement.
- Rollout complete production test software and test hardware (jigs and accessories) to mass production team including instructions for test setup and test procedure.
- Verify production samples from trail production runs to ensure that production steps were adhered to.
- Develop and maintain software configuration utilities for the company’s product.
Additional Responsibilities
- Any reasonable task assigned by management and deemed to be within the individuals’ capabilities to ensure smooth running of the business.
Knowledge and skill requirements
- At least 3 to 5 years of experience as a production test software developer or embedded systems software developer.
- Degree or Polytechnic Diploma in Electrical/Electronic Engineering.
- Knowledge of C# and Windows based software development is preferred. C/C++/Java programming is advantageous.
- Knowledge and skills in system firmware programming via in-system programming/JTAG/1-Wire download methods is preferred. Knowledge of flash storage programming with eMMC, EEPROM and NOR/NAND Flash is desirable.
- Knowledge of barcode/QR-Code and label printing, GPIB (NI Labs) programming and interfacing of electrical measurement instruments.
- Knowledge of basic hardware debugging and use of digital multi-metres, oscilloscope and USB and logic analysers.
- Exposure to one or more of the following:
- Digital and analog design experience.
- Inverters, charging circuits, batteries, power management unit and other system components is a plus.
- Microprocessor system, architecture, knowledge in connectivity technology such as USB, WIFI, Bluetooth, RFID, NFC, GPS, UART, SPI, I2C.
- Candidates who have wider and deeper experience will be considered for senior positions.
- A collaborative nature is essential for this role as it is central to software, hardware development and validation teams.
Working Conditions
- Working conditions are normal for an office environment.
- Work requires willingness to work a flexible schedule.