Senior Software Engineer (USB)
Posting Date : 02 Aug 2019 | Close Date :31 Oct 2019

Creative and responsive developer, with excellent skills, knowledge and deep experience in in USB domain, including host and device drivers implementation and Microsoft WDM and KMDF frameworks.

Key responsibilities:

Software Development

1. Perform USB2.0 and USB3.0, USB PD device driver development, test, optimisation and maintenance

2. Undertake WHQL testing and certification of drivers and device frameworks

3. Participate in all phases of SDLC and prepare corresponding documentation

4. Undertake porting and maintenance of existing drivers to new frameworks and OSes

5. Resolve defects reported by internal and external customers

6. Work closely with USB host & device firmware development teams

Knowledge and skill requirements:

1. Degree/Master in Computer Science/Engineering

2. 5-10 years or above experience in the area of USB device drivers development

3. Working experience from specification to delivery of certified products

4. In-depth understanding of WDM and KMDF frameworks, multi-threading and DLLs

5. Thorough knowledge of USB2.0 and USB3.0 protocols and USBCV is a must

6. Thorough understanding of USB Device Classes (HID, MSC, CDC, UVC, UAC, , DFU, Custom) is required. D2XX and D3XX knowledge is a definite plus.

7. Knowledeable in WinUSB and libusb (Windows or Linux)

8. Embedded development experience in WinCE, MacOS, Android and Linux is a definite plus

9. Experience working with hardware boards, scope and USB analysers

10. Experience in USB device pre-testing and USB certification

11. Professional attitude to work and meticulous in coding and testing

12. Must have participated and experienced in SQA processes

Specialization : Information Technology
Type of Employment : Permanent
Minimum Experience : 5 Years
Work Location : Singapore

If you encounter difficulties, please click here  for technical assistance.