Kernal Driver Software Engineer at Etched.ai

Cupertino, California, United States

Etched.ai Logo
Not SpecifiedCompensation
Senior (5 to 8 years)Experience Level
Full TimeJob Type
UnknownVisa
AI, Machine Learning, SemiconductorIndustries

Requirements

  • Strong understanding of kernel-mode driver development principles
  • Experience with device virtualization technologies (SR-IOV, VFIO, para-virtualization)
  • Proficiency in memory management concepts, including kernel memory mapping, page tables, NUMA awareness, and IOMMU configuration
  • Familiarity with security principles and practices in kernel driver development
  • Experience with kernel debugging tools (ftrace, dmesg, etc.)
  • Understanding of synchronization and concurrency mechanisms
  • Ability to develop and execute comprehensive test plans
  • Strong problem-solving and troubleshooting skills

Responsibilities

  • Kernel-Mode Driver Development: Design, develop, and maintain kernel-mode drivers ensuring high reliability, informative debug, and optimal performance
  • Performance Optimization: Analyze and optimize driver performance for demanding AI workloads, focusing on minimizing latency and maximizing throughput
  • Hardware Integration and Co-Design: Collaborate closely with hardware engineers throughout the ASIC design process
  • Virtualization Support: Implement driver support for device virtualization technologies
  • Memory Management: Implement efficient memory management strategies
  • Security: Build kernel drivers fundamentally designed to support and maintain security
  • Debugging and Troubleshooting: Diagnose and resolve complex driver-related issues
  • Synchronization and Concurrency: Design and implement synchronization mechanisms
  • System Validation and Testing: Develop and execute comprehensive test plans
  • Collaboration and Troubleshooting: Collaborate with software and hardware teams to diagnose and resolve complex system-level issues
  • Develop and optimize kernel-mode drivers for new ML accelerators
  • Implement and optimize memory management, including kernel memory mapping and IOMMU configurations
  • Debug and resolve complex driver-related issues impacting ML workload performance
  • Develop performance benchmarks and profiling tools
  • Integrate driver support for advanced features like hardware virtualization and security
  • Optimize PCIe communication between the host and PCIe devices
  • Implement and debug power management features

Skills

Kernel Driver Development
SR-IOV
VFIO
Para-virtualization
IOMMU
NUMA
Page Tables
Kernel Memory Mapping
ftrace
dmesg
Synchronization
Concurrency

Etched.ai

Develops servers for transformer inference

About Etched.ai

The company specializes in developing powerful servers for transformer inference, utilizing transformer architecture integrated into their chips to achieve highly efficient and advanced technology. The main technologies used in the product are transformer architecture and advanced chip integration.

Cupertino, CA, USAHeadquarters
2022Year Founded
$5.4MTotal Funding
SEEDCompany Stage
HardwareIndustries
11-50Employees

Land your dream remote job 3x faster with AI