Linux PCIe Device Driver Developer - Hybrid

CyberCoders

$120K — $180K *
Telecommunications & Hardware
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science, Electrical Engineering, or related field
  • 5+ years of experience in Linux kernel and device driver development
  • Deep expertise in kernel-level debugging
  • Proficient in C and C++ programming languages
  • Experience with PCIe device drivers for various operating systems
  • Solid understanding of the PCIe protocol and architecture
  • Hands-on experience with debugging tools and performance monitoring

Responsibilities

  • Develop and maintain Linux device drivers for PCIe devices
  • Collaborate with hardware engineers to meet specifications
  • Optimize driver performance for low latency and high throughput
  • Debug issues related to drivers and kernel interactions
  • Conduct performance profiling of driver behavior
  • Contribute to system architecture improvements for hardware interaction
  • Participate in code reviews ensuring best coding practices
  • Document driver design and troubleshooting processes

Benefits

  • Competitive salary, stock options, and benefits package
  • Opportunities for professional development and advancement
  • International work environment with career progression
  • Exposure to cutting-edge technology
  • Flexible working hours with remote work options
  • Emphasis on work-life balance
  • Supportive and collaborative work culture
Full Job Description
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

Similar Jobs

More Telecommunications & Hardware Jobs

Find similar Linux PCIe Device Driver Developer - Hybrid jobs: