# Position 2: Linux Kernel / Device Driver Developer – USB
Location: Dallas, TX (Onsite)
Duration: Long-Term Contract
Job Description
Seeking a strong hands-on Linux Kernel / Device Driver Developer with excellent C/C++ programming skills and extensive practical experience in Embedded Linux, Linux Kernel development, and USB driver development. The candidate must be capable of writing USB drivers or USB stack components from scratch, understanding the underlying architecture, implementing functionality, debugging kernel-level issues, and taking development through end-to-end integration.
Candidates must demonstrate strong coding and problem-solving abilities rather than simply executing existing drivers, running test cases, or showing output. Experience with USB Host/Device, USB controller drivers, Linux kernel modules, device driver frameworks, BSP development, ARM-based embedded systems, board bring-up, and hardware-software integration is highly preferred.
**Key Skills:** C/C++, Linux Kernel, Embedded Linux, USB Driver Development, USB Stack Development, Linux Device Drivers, Kernel Modules, USB Host/Device, USB Controller Drivers, BSP, Board Bring-up, ARM Architecture, Kernel Debugging.
Critical Requirement: * Must be able to independently design, write, debug, and implement USB drivers or USB stack functionality from scratch through final working integration.