Key Responsibilities
Software Development
- Design Develop and Maintain device drivers for Windows Operating Systems
- Undertake WHQL testing and certification of drivers and device frameworks
- Design Develop and Maintain user libraries and DLLs
- Participate in all phases of SDLC and prepare corresponding documentation
- Undertake porting and maintenance of existing drivers to new frameworks and OS s
- Resolve defects reported by internal and external customers
- Collaborate with USB host & device firmware development teams
Requirements
Knowledge & Skill Requirements
- Degree / Master s in Computer Science / Engineering or related field
- 5 years or above experience in the area of device drivers development preferably USB
- Indepth understanding of WDM and KMDF frameworks multithreading and DLLs
- Excellent C Programming skills
- Professional attitude to work and meticulous in coding and testing
- Must have participated and experienced in SQA processes
- C / .Net / Python programming knowledge is a plus
- Knowledge of USB2.0 and USB3.0 protocols and USBCV is a plus
- Knowledgeable in WinUSB / libusb (Windows or Linux) is plus
- Embedded development experience in WinCE MacOS Android or Linux is a plus
- Experience working with hardware boards scope and USB analysers is a plus
Knowledge & Skill Requirements Degree / Master s in Computer Science / Engineering or related field 5 years or above experience in the area of device drivers development, preferably USB In-depth understanding of WDM and KMDF frameworks, multi-threading and DLLs Excellent C Programming skills Professional attitude to work and meticulous in coding and testing Must have participated and experienced in SQA processes C++ / .Net / Python programming knowledge is a plus Knowledge of USB2.0 and USB3.0 protocols and USBCV is a plus Knowledgeable in WinUSB / libusb (Windows or Linux) is plus Embedded development experience in WinCE, MacOS, Android or Linux is a plus Experience working with hardware boards, scope and USB analysers is a plus