Senior Software Engineer (Windows)

  • Department: Engineering
  • Reporting To: Software Engineering Team Leader
  • Location: Singapore
  • Position Summary:

Position Summary

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

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

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

Working Conditions

We provide a professional, fun and exciting work environment where innovation and creativity thrive!

Interested applicants, please email your CV along with a cover letter in Word or pdf format to