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 Responsibilities- Develop and maintain Linux device drivers for PCIe devices
- Collaborate with hardware engineers to understand hardware specifications and requirements
- Optimize driver performance for low latency and high throughput
- Debug and resolve issues related to device drivers and kernel interactions
- Conduct performance profiling and monitoring of driver behavior
- Contribute to the improvement of system architecture and design for better hardware interaction
- Participate in code reviews and ensure adherence to best coding practices
- Document driver design, development processes, and troubleshooting guides
Qualifications- Bachelor's degree in Computer Science, Electrical Engineering, or a related field
- Over 5 years of experience working with Linux kernel and device drivers
- Deep expertise in kernel-level development and debugging
- Proficient in C and C++
- Experience with embedded C/C development
- Strong background in Linux kernel
- Experience developing PCIe device drivers for multiple OS platforms (Linux, Windows)
- In-depth understanding of PCIe protocol, architecture, and specifications
- Skilled in debugging and troubleshooting PCIe protocol issues, kernel panics, crashes, and performance bottlenecks
- Excellent debugging skills in both kernel and user space
- Hands-on experience with a variety of debugging tools
- Developed tools for profiling, debugging, and monitoring driver performance
- Solid grasp of memory management, interrupt handling, and general computer architecture concepts
- Designed, coded, and debugged PCIe device drivers across various hardware platforms
- Optimized drivers for latency and throughput, especially for high-performance applications like AI accelerators
- Implemented low-level hardware interactions, including DMA, memory management, and interrupt handling
- Worked closely with hardware, firmware, and software teams to define driver interfaces and ensure seamless integration
- Created and maintained comprehensive documentation for drivers and related software components
Benefits- Competitive salary, stock options, and benefits package
- Opportunities for professional development and advancement
- International environment and further career progression
- Getting in touch with bleeding-edge technology
- Flexible working hours and work-from-home availability
- Work-life balance
- Collaborative and supportive work environment