JOBSEARCHER
<Back to Search

Linux PCIe Device Driver Developer - Hybrid

Founded in 2016, we are a late-stage semiconductor startup pioneering a custom processor that seamlessly integrates CPU, GPU, and TPU capabilities, engineered to power demanding AI and high-performance computing workloads with greater energy efficiency and cost-effectiveness.We are seeking an experienced Linux PCIe Device Driver Developer to join our team in a hybrid work environment. The ideal candidate will be responsible for developing, testing, and maintaining device drivers for PCIe-based hardware, ensuring optimal performance and reliability.This position will operate in a hybrid capacity -- candidates must be local or willing to relocate to the Bay Area or Las Vegas.Key ResponsibilitiesDevelop and maintain Linux device drivers for PCIe devicesCollaborate with hardware engineers to understand hardware specifications and requirementsOptimize driver performance for low latency and high throughputDebug and resolve issues related to device drivers and kernel interactionsConduct performance profiling and monitoring of driver behaviorContribute to the improvement of system architecture and design for better hardware interactionParticipate in code reviews and ensure adherence to best coding practicesDocument driver design, development processes, and troubleshooting guidesQualificationsBachelor's degree in Computer Science, Electrical Engineering, or a related fieldOver 5 years of experience working with Linux kernel and device driversDeep expertise in kernel-level development and debuggingProficient in C and C++Experience with embedded C/C developmentStrong background in Linux kernelExperience developing PCIe device drivers for multiple OS platforms (Linux, Windows)In-depth understanding of PCIe protocol, architecture, and specificationsSkilled in debugging and troubleshooting PCIe protocol issues, kernel panics, crashes, and performance bottlenecksExcellent debugging skills in both kernel and user spaceHands-on experience with a variety of debugging toolsDeveloped tools for profiling, debugging, and monitoring driver performanceSolid grasp of memory management, interrupt handling, and general computer architecture conceptsDesigned, coded, and debugged PCIe device drivers across various hardware platformsOptimized drivers for latency and throughput, especially for high-performance applications like AI acceleratorsImplemented low-level hardware interactions, including DMA, memory management, and interrupt handlingWorked closely with hardware, firmware, and software teams to define driver interfaces and ensure seamless integrationCreated and maintained comprehensive documentation for drivers and related software componentsBenefitsCompetitive salary, stock options, and benefits packageOpportunities for professional development and advancementInternational environment and further career progressionGetting in touch with bleeding-edge technologyFlexible working hours and work-from-home availabilityWork-life balanceCollaborative and supportive work environment

Showing 50 of 22,596 matching similar jobs