Browse Jobs
By Role
By City
Posted May 2, 2026
As a Device Driver Developer for USB controllers, USB Host, and Gadget drivers on Linux operating system, your role involves developing and maintaining device drivers while also debugging and identifying the root cause of USB-related software/stability issues. You will collaborate with Tech, Test, H/W, and CE teams to effectively resolve stability issues. Key Responsibilities:
Develop and maintain device drivers for USB controllers, USB Host, and Gadget drivers on Linux OS. - Debug and identify the root cause of USB-related software/stability issues. - Collaborate with Tech, Test, H/W, and CE teams to resolve stability issues. Qualifications Required:
Excellent debugging skills, specifically in the Linux kernel software and USB domain. - Strong knowledge of the Linux kernel and device driver model. - Proficiency in ARM architecture. - Expert-level knowledge of C programming. - Strong analytical and problem-solving skills. - Ability to prioritize and efficiently manage multiple tasks. - Experience with USB bus analyzers for debugging. - Understanding of USB protocol. - Familiarity with debug tools like JTAG and Oscilloscope. - Knowledge of C++ is an advantage. - Work experience in making Linux builds and working on device drivers. - 2 to 3 years of relevant work experience. Key Responsibilities:
Develop and maintain device drivers for USB controllers, USB Host, and Gadget drivers on Linux OS. - Debug and identify the root cause of USB-related software/stability issues. - Collaborate with Tech, Test, H/W, and CE teams to resolve stability issues. Qualifications Required:
Excellent debugging skills, specifically in the Linux kernel software and USB domain. - Strong knowledge of the Linux kernel and device driver model. - Proficiency in ARM architecture. - Expert-level knowledge of C programming. - Strong analytical and problem-solving skills. - Ability to prioritize and efficiently manage multiple tasks. - Experience with USB bus analyzers for debugging. - Understanding of USB protocol. - Familiarity with debug tools like JTAG and Oscilloscope. - Knowledge of C++ is an advantage. - Work experience in making Linux builds and working on device drivers. - 2 to 3 years of relevant work experience.
Don't want to apply yourself?
Our team writes your resume, applies for you, preps you for interviews, and negotiates your offer.