Kernel Driver Software Engineer

Building Sohu, the world's first transformer ASIC that leverages tight hardware-software co-design to deliver world-best performance.
Embedded
Senior Software Engineer
In-Person
5+ years of experience
AI

Description For Kernel Driver Software Engineer

Etched is seeking a Kernel Driver Developer to join their team working on Sohu, the world's first transformer ASIC. This role focuses on developing and optimizing kernel-mode drivers for cutting-edge ML accelerator devices in modern server environments. The position requires deep expertise in kernel driver development, hardware-software interfacing, and system-level optimization.

The ideal candidate will work on crafting efficient, reliable, and high-performance drivers, with responsibilities spanning from kernel-mode driver development to hardware integration and virtualization support. Key projects include implementing memory management strategies, optimizing PCIe communication, and integrating ML accelerators into containerized environments.

The role demands strong technical skills in C/C++, Linux kernel development, and hardware interfaces, particularly PCIe. Experience with virtualization technologies, memory management, and debugging tools is essential. The position offers comprehensive benefits including full medical coverage and a substantial housing subsidy for nearby residents.

Etched differentiates itself through its commitment to the "Bitter Lesson" philosophy, focusing on hardware-specific optimization for AI models. As a fully in-person team in West San Jose, they emphasize engineering excellence and encourage cross-functional contribution between engineering and research domains. This role presents an opportunity to work at the cutting edge of AI hardware-software integration, making it ideal for engineers passionate about system-level optimization and high-performance computing.

Last updated 9 hours ago

Responsibilities For Kernel Driver Software Engineer

  • Design, develop, and maintain kernel-mode drivers ensuring high reliability, informative debug, and optimal performance
  • Analyze and optimize driver performance for demanding AI workloads
  • Collaborate with hardware engineers throughout the ASIC design process
  • Implement driver support for device virtualization technologies
  • Implement efficient memory management strategies
  • Build kernel drivers designed to support and maintain security
  • Diagnose and resolve complex driver-related issues
  • Design and implement synchronization mechanisms
  • Develop and execute comprehensive test plans
  • Collaborate with software and hardware teams for system-level issues

Requirements For Kernel Driver Software Engineer

Linux
  • Proficiency in C/C++
  • Strong understanding of kernel-mode driver development and debugging
  • Deep understanding of operating system internals (Linux preferred)
  • Experience with hardware/software interfacing and device drivers
  • Experience with memory management and synchronization in kernel environments
  • Strong understanding of PCIe and other hardware interfaces
  • Experience with device virtualization technologies, including SR-IOV and VFIO
  • Strong understanding of kernel memory mapping, page table configuration, and IOMMU
  • Familiarity with hardware-software co-design principles
  • Experience with version control systems (e.g., Git)
  • Experience with debugging tools (e.g., gdb, kgdb)
  • Excellent communication and collaboration skills

Benefits For Kernel Driver Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
Relocation Benefits
  • Full medical, dental, and vision packages, with 100% of premium covered
  • Housing subsidy of $2,000/month for those living within walking distance of the office
  • Daily lunch and dinner in the office
  • Relocation support for those moving to West San Jose

Interested in this job?

Jobs Related To Etched Kernel Driver Software Engineer

System Software Engineer

Senior System Software Engineer role at Etched, focusing on BIOS, firmware, and kernel development for AI-specific hardware infrastructure in San Jose.

Senior Software Development Engineer, EC2 Nitro Team

Senior Software Engineer role at Amazon's EC2 Nitro Team, focusing on firmware infrastructure development and cloud computing solutions with competitive compensation range of $151,300-$261,500.

Senior Automation Engineer

Senior Automation Engineer position at PepsiCo in Cork, Ireland, focusing on industrial automation, PLC programming, and manufacturing systems support.

Engineer, Senior - Hypervisor

Senior Hypervisor Engineer position at Qualcomm focusing on ARM-based embedded systems development, virtualization platforms, and system-level software solutions.

Sr. Automation & Controls Engineer (Starship)

Senior Automation & Controls Engineer position at SpaceX, focusing on designing and implementing automated systems for Starship production.