Etched.ai
Kernel Driver Software Engineer
San Jose$150k–$275kfulltimemidAdded today
About this role
Etched is seeking a Kernel Driver Software Engineer to design and optimize kernel-mode drivers for custom AI inference accelerators. You'll collaborate with hardware engineers on ASIC co-design, implement advanced virtualization and memory management, and ensure high performance and security for demanding machine learning workloads.
What you'll do
- Design and maintain kernel-mode drivers with focus on reliability, debugging, and performance optimization
- Optimize driver performance for AI workloads, minimizing latency and maximizing throughput
- Implement virtualization support including SR-IOV, VFIO, and para-virtualization technologies
- Design efficient memory management with kernel mapping, page tables, NUMA awareness, and IOMMU configuration
- Build security features for host isolation, memory protection, and device attestation
- Diagnose complex driver issues using kernel debugging tools like ftrace and kgdb
What they're looking for
- C/C++ proficiency
- Kernel-mode driver development and debugging
- Linux operating system internals
- PCIe and hardware interface protocols
- Memory management and synchronization in kernel environments
- Device virtualization technologies (SR-IOV, VFIO)
- Kernel memory mapping, page tables, and IOMMU configuration
- Hardware-software co-design principles
Likely interview questions
- Walk us through your experience developing kernel-mode drivers. What was the most complex driver issue you debugged, and what tools did you use?
- Describe your experience with memory management in kernel environments—specifically page tables, IOMMU configuration, and NUMA awareness. How have you optimized these for high-bandwidth data transfers?
Opens the official application on the employer’s site. No login required.