Senior Software Engineer (Linux)

  • Department: System Engineering
  • Reporting To: Lead / Manager - System Engineering
  • Location: Singapore
  • Position Summary:

Position Summary

  • Creative and responsive developer, with excellent skills, knowledge and experience in USB domain, including device drivers implementation in Linux, mac, winCE

Key Responsibilities

Software Development

  • Perform USB2.0 / USB3.0 device driver development, test, optimization and maintenance
  • Participate in all phases of SDLC and prepare corresponding documentation
  • Undertake porting and maintenance of existing drivers to new frameworks and OSes
  • Resolve defects reported by internal and external customers
  • Work closely with USB host & device firmware development teams

Knowledge & Skill Requirements

  • Degree/Master in Computer Science/Engineering
  • 5-10 years or above experience in the area of USB device drivers development
  • Working experience from specification to delivery of certified products
  • Good knowledge of USB2.0 and USB3.0 protocols and USBCV is required
  • Understanding of USB Device Classes (HID, MSC, CDC, UVC, UAC, DFU, Custom) is a plus.
  • D2XX knowledge is a definite plus.
  • Knowledgeable in WinUSB and libusb
  • Embedded development experience in WinCE, MacOS, Android and Linux is a definite plus
  • Experience working with hardware boards, scope and USB analyses
  • Experience in USB device pre-testing and USB certification
  • Professional attitude to work and meticulous in coding and testing
  • Must have participated and experienced in SQA processes

Working Conditions

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

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