Key responsibilities:
- Undertake integration and system testing
- Creation of software integration and system test plan and test case/scenario identification
- Implementation of test cases, applications, drivers, and stubs
- Undertake Jenkins automation for automated test builds and regression runs
- Software configuration management and version control using SVN
- Participate in all phases of SDLC and adopt SQA practices
- Undertake enhancement and defect resolution and support internal and external customers
Knowledge and skill requirements:
- Degree/Master in Computer Science/Engineering
- More than 3 years or above experience in the area of embedded systems, GUI programming, and/or Microsoft/Linux application programming
- Advanced to expert programming skills in Java, C/C++, C#, Python and/or other programming languages
- Working experience from specification to completed products
- Good domain experience in one or more areas of USB host and device, communication and networking technologies, SD memory, and/or RTOS BSP
- Embedded development and interfacing and communication with Windows, Linux, Android, MacOS, iOS systems is a definite plus (e.g. USB/RS232/LAN/BT, etc)
- Experience working with hardware boards, scope and analyser equipment
- Professional attitude to work and meticulous in coding and testing
- Must have participated and experienced in SQA processes
- CMMI certification is a plus
- Candidates with deep experience may be considered for senior positions.