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