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 ftdihr@ftdichip.com