Sign up to access all features of our service.
  • Job search
  • Favorites
  • Create a CV
    New
  • Salaries
  • Subscriptions

Kernel Driver Software Engineer

$2,000 per month

ETCHED LLC

About Etched

Etched is building the world's first AI inference system purpose-built for transformers - delivering over 10x higher performance and dramatically lower cost and latency than a B200. With Etched ASICs, you can build products that would be impossible with GPUs, like real-time video generation models and extremely deep & parallel chain-of-thought reasoning agents. Backed by hundreds of millions from top-tier investors and staffed by leading engineers, Etched is redefining the infrastructure layer for the fastest growing industry in history.

Key Responsibilities
  • Design, develop, and maintain kernel-mode drivers ensuring high reliability, informative debug, and optimal performance.
  • Analyze and optimize driver performance for demanding AI workloads, focusing on minimizing latency and maximizing throughput.
  • Collaborate closely with hardware engineers throughout the ASIC design process..
  • Implement driver support for device virtualization technologies, including SR-IOV, VFIO, and para-virtualization.
  • Implement efficient memory management strategies considering kernel memory mapping, page tables configuration, NUMA awareness for device data caching, and IOMMU configuration.
  • Build kernel drivers fundamentally designed to support and maintain security across host processes, physical memory spaces, and device attestation.
  • Diagnose and resolve complex driver-related issues, using common kernel debugging tools and techniques (ftrace, dmesg, etc.) to identify and fix bugs.
  • Design and implement synchronization mechanisms to handle concurrent access to multiple accelerators.
  • Develop and execute comprehensive test plans to validate driver functionality, stability, and performance in manufacturing and in general production environments.
  • Collaborate with software and hardware teams to diagnose and resolve complex system-level issues.
Representative Projects
  • Develop and optimize kernel-mode drivers for new ML accelerators.
  • Implement and optimize memory management, including kernel memory mapping and IOMMU configurations, for high-bandwidth data transfers.
  • Debug and resolve complex driver-related issues impacting ML workload performance.
  • Develop performance benchmarks and profiling tools to analyze driver performance.
  • Integrate driver support for advanced features like hardware virtualization and security, including SR-IOV and VFIO.
  • Optimizing PCIe communication between the host and PCIe devices, using advanced equipment like PCIe analyzers.
  • Implement and debug power management features for PCIe devices.
  • Integrating ML accelerators into containerized and virtualized environments.
  • Implementing and optimizing para-virtualization techniques for PCIe devices.
  • Configure and optimize page tables for efficient memory access from the ML accelerator.
  • Participate in hardware-software co-design reviews across teams to optimize performance and power efficiency.
You may be a good fit if you have
  • 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.
  • Proven ability to analyze complex technical problems and provide effective solutions.
  • Excellent communication and collaboration 1 skills.
  • Experience with version control systems (e.g., Git).
  • Experience with debugging tools (e.g., gdb, kgdb).
Strong candidates may also have experience with (Nice-to-have qualifications)
  • Candidates with experience in developing and debugging kernel-mode drivers for GPU or other accelerator devices.
  • Candidates with a strong understanding of hardware/software interactions.
  • Candidates with experience in optimizing driver performance for demanding workloads.
  • Candidates with experience in ML workloads.
  • Candidates who have debugged complex hardware and software interactions, especially in virtualized environments.
  • Candidates with experience in implementing and optimizing SR-IOV and VFIO.
  • Candidates with in-depth knowledge of kernel memory mapping, page tables, and IOMMU.
  • Candidates with experience in hardware-software co-design projects.
  • Experience with GPU driver development.
  • Experience with CUDA, OpenCL, or other GPU programming models.
  • Experience with performance profiling and benchmarking tools (perf, VTune).
  • Knowledge of hardware virtualization techniques, including para-virtualization.
  • Experience with CI/CD pipelines.
  • Experience with Rust.
  • Experience with ML frameworks like Tensorflow or Pytorch.
  • Experience with data center orchestration technologies (Kubernetes, Docker).
Benefits
  • Medical, dental, and vision packages with generous premium coverage
    • $500 per month credit for waiving medical benefits
  • Housing subsidy of $2k per month for those living within walking distance of the office
  • Relocation support for those moving to San Jose (Santana Row)
  • Various wellness benefits covering fitness, mental health, and more
  • Daily lunch + dinner in our office

How we're different

Etched believes in the Bitter Lesson. We think most of the progress in the AI field has come from using more FLOPs to train and run models, and the best way to get more FLOPs is to build model-specific hardware. Larger and larger training runs encourage companies to consolidate around fewer model architectures, which creates a market for single-model ASICs.

We are a fully in-person team in San Jose (Santana Row), and greatly value engineering skills. We do not have boundaries between engineering and research, and we expect all of our technical staff to contribute to both as needed.
Vacancy posted 4 days ago
Similar jobs that could be interesting for youBased on the Kernel Driver Software Engineer in San Jose, CA vacancy
  •  ...Senior Software Engineer - Kernel & Device Drivers Austin, Texas, United States; San Jose, California, United States The era of pervasive AI has arrived. In this era, organizations will use generative AI to unlock hidden value in their data, accelerate processes,... 
    Suggested
    Full time
    Temporary work
    Local area
    Flexible hours

    SambaNova Systems

    San Jose, CA
    2 days ago
  •  ...solutions provider located in San Jose, CA, is looking for a skilled Platform Engineer to join their team. This hybrid position involves designing and optimizing Linux/RTOS kernels, debugging device drivers, and performing board bring-up for custom hardware. The ideal... 
    Suggested

    Digital Technologies, LLC

    San Jose, CA
    4 days ago
  • $184k - $287.5k

     ...We're looking for outstanding AI systems engineers to develop groundbreaking technologies in the inference systems software stack! We build innovative AI systems software to...  ...develop libraries, code generators, and GPU kernel technologies for NVIDIA's hardware architecture... 
    Suggested
    Remote work

    NVIDIA

    Santa Clara, CA
    1 day ago
  • $152k - $241.5k

     ...NVIDIA is seeking outstanding senior engineers to work on the CUDA driver, a key component of accelerated GPU...  ...computing. You will join a versatile software engineering team that delivers...  ...help design software solutions across kernel mode components, compilers, and networking... 
    Suggested

    NVIDIA

    Santa Clara, CA
    3 days ago
  • $126.8k - $220.9k

     ...Software Device Driver Engineer - Core I/O, Core OS Apple is where individual imaginations gather together, committing to the values that lead...  ...and platform developers Make enhancements to the Darwin kernel and other related software stacks as necessary... 
    Suggested
    Relocation

    Apple

    Cupertino, CA
    1 day ago
  • $123k - $191k

     ...Linux Kernel Software Engineer Arista Networks is an industry leader in data-driven, client-to-cloud networking for large data center, campus and routing environments. What sets us apart is our relentless pursuit of innovation. We leverage the latest advancements in... 
    Work experience placement

    Arista Networks, Inc.

    Santa Clara, CA
    3 days ago
  • $184k - $287.5k

     ...join the team and see how you can make a lasting impact on the world. We are looking for a Senior Linux Kernel Software Engineer to join the Linux networking drivers R&D team. The work environment is versatile, informative, dynamic and challenging as our employees are... 

    NVIDIA

    Santa Clara, CA
    1 day ago
  •  ...transformation of technology. We are at the forefront of software and hardware innovation, pushing the boundaries of what is...  ...regional offices. Remote possible. The Role: Software Engineer, Staff - SIMD Kernels As a member of the SIMD Kernels team, you will help productize... 
    Work experience placement
    Remote work

    d-Matrix

    Santa Clara, CA
    20 hours ago
  • $167k - $246k

     ...Join a world-class team of engineers building the next generation...  ...developing and optimizing the Linux kernel to push the boundaries of...  ...the boundary of hardware and software Lead the architecture and...  ...experience in Linux kernel and device driver development, with a proven... 
    Work at office
    Flexible hours

    Everpure LLC

    Santa Clara, CA
    1 day ago
  • $131.01k - $196.3k

     ...Marvell Central Engineering Team Marvell's semiconductor solutions are the essential...  ..., develop, and maintain Windows kernel-mode and user-mode device drivers using KMDF/UMDF Implement...  ...require access to technology and/or software subject to U.S. export control... 
    Permanent employment
    Internship

    Marvell

    Santa Clara, CA
    2 days ago
  • $147.4k - $272.1k

     ...Systems & Kernel Software Engineer, SEAR The SPEAR team in Apple's Security Engineering & Architecture organization is hiring a collaborative...  ...for low-level environments such as firmware, hardware drivers, kernels, or hypervisors Strong interest in security and... 
    Relocation

    Apple

    Cupertino, CA
    1 day ago
  • $272k - $431.25k

     ...We are hiring senior engineers to work on the CUDA driver, a core component of our platform for accelerating...  ...driver interacts with GPU hardware, kernel mode drivers, switches and the operating...  ...) ~15+ years of relevant systems software development experience ~ Strong C... 

    NVIDIA

    Santa Clara, CA
    4 days ago
  •  ...Location: Santa Clara Spanidea is looking for an experienced Software Engineer with strong C programming skills to develop Linux drivers and embedded firmware for ARM-based platforms in Ethernet switch and NIC products. Responsibilities Develop SDK drivers for Ethernet... 

    SpanIdea Systems

    San Jose, CA
    1 day ago
  • $152k - $218.5k

     ...We are now looking for a Senior Kernel Performance Architect for Deep Learning Software! NVIDIA is seeking extraordinary architects to develop processor...  ...A Master's or PhD in Computer Science, Electrical Engineering or Computer Engineering, or equivalent experience.... 
    Work experience placement

    NVIDIA

    Santa Clara, CA
    4 days ago
  •  ...Staff Software Engineer - Kernels At d-Matrix, we are focused on unleashing the potential of generative AI to power the transformation of technology. We are at the forefront of software and hardware innovation, pushing the boundaries of what is possible. Our culture... 
    Work experience placement
    3 days per week

    D-Matrix

    Santa Clara, CA
    1 day ago
  •  ...Experience: 5-10 Years Seeking experienced Android Kernel Engineer to support kernel maintenance and development across Android...  ...and performance. Strong expertise in Linux kernel, Android internals, device drivers, and embedded systems is required.... 

    Yochana

    Sunnyvale, CA
    2 days ago
  • $126.8k - $220.9k

     ...Virtual Memory Kernel Engineer, Core OS The Darwin Systems team within Apple's CoreOS organization is responsible for delivery of a high...  ...kernel for just about every one of Apple's products. Our software runs on your wrist as part of watchOS; in your pocket with iOS... 
    Relocation

    Apple

    Cupertino, CA
    1 day ago
  • A leading technology company is seeking a Senior Staff Software Developer in Santa Clara. This role emphasizes improving AI performance...  ...environment and have a passion for groundbreaking software engineering. A Master's degree and significant hands-on experience in GPU... 

    AMD

    Santa Clara, CA
    20 hours ago
  • $184k - $287.5k

     ...NVIDIA is seeking a Senior Software Engineer to join our CSP Engagements team, focusing on system...  ...expertise in embedded firmware, Linux kernel development, and middleware development...  ...including Linux kernel modifications, device drivers, and system optimizations for GB200 and... 

    NVIDIA

    Santa Clara, CA
    4 days ago
  •  ...team is looking for talented engineers who are passionate about building...  ...and development of audio drivers for new Apple products and maintaining...  ...hardware and love to write software. Minimum Qualifications...  ...testing Experience with kernel level programming, device... 

    Apple

    Cupertino, CA
    20 hours ago
  • $150k - $300k

     ...the role ~ We are looking for a Senior Embedded Software, Firmware & Driver Engineer to build and own low-level software across a wide range...  ...complex system-level issues across hardware, firmware, kernel, and user space Optimize for performance, latency, memory... 
    Local area
    Flexible hours

    Lyte

    Sunnyvale, CA
    20 hours ago
  • $184k - $287.5k

     ...We are hiring senior engineers to work on the CUDA driver and runtime, core components of our platform for accelerating...  ..., investigates bottlenecks in software or hardware and delivers features...  ...driver interacts with GPU hardware, kernel mode drivers, and the operating... 

    NVIDIA

    Santa Clara, CA
    4 days ago
  • $184k - $287.5k

     ...technological advancement. Are you a motivated system software engineer with a deep understanding of device driver who has phenomenal C/C++ skills? If so, this role...  ...and consistency models Background with kernel mode development Experience with Linux, or Windows... 

    NVIDIA

    Santa Clara, CA
    2 days ago
  • $147.4k - $272.1k

     ...Software Development Engineer In Test - Kernel Quality Engineering, Core Os The Darwin Kernel organization plays a vital role in Apple's success. We are responsible for the XNU kernel running at the heart of the operating systems deployed across all iPhone, iPad, Mac... 
    Worldwide
    Relocation

    Apple

    Cupertino, CA
    1 day ago
  • $163.5k - $212.4k

     ...This role is ideal for an experienced kernel or hypervisor engineer who wants to work hands-on with the...  .... You will join the core system software team behind SkyOS-H , NIO's in-house...  ...exploration to kernel integration, driver development, validation, and production... 
    Full time
    Temporary work
    Flexible hours

    NIO

    San Jose, CA
    3 days ago
  • Senior Embedded Software Engineer - Linux Kernels, ARM, X86 Full-time A Network Processor Company Responsibilities: Work as part of a dynamic software...  ...other processors. Additional knowledge of Linux Device Drivers and C Programming is required. Work also involves trouble... 
    Full time
    Work experience placement

    Ph7

    San Jose, CA
    2 days ago
  • $207k - $300k

     ...practical experience. 8 years of experience in software development. 5 years of experience...  ...Master’s degree or PhD in engineering, computer science, or a related technical...  ...distributions, including package management and kernel updates, and experience in programming with... 
    Full time

    Google

    Sunnyvale, CA
    3 days ago
  • A leading technology company in San Jose is seeking a proficient Sr. Software Engineer to develop applications and drivers for server and storage systems. The ideal candidate will have over 7 years of experience in Linux and Windows programming, strong skills in C, and... 

    Support Revolution

    San Jose, CA
    3 days ago
  • NVIDIA Corporation is seeking a Senior System Software Engineer to join the Tegra system software group in Santa Clara, California. The role involves designing test frameworks, developing diagnostic software solutions, and debugging complex failures. Ideal candidates possess... 

    NVIDIA Corporation

    Santa Clara, CA
    3 days ago
  •  ...AI era. We are building the enterprise software infrastructure to capture, catalog, refine...  ...forming a new team focused solely on Kernel development, collaborating with the upstream...  .../file systems — advantage BSc/MSc degree in Computer Science, Engineering or equivalent... 

    GrabJobs

    San Jose, CA
    2 days ago

Do you want to receive more vacancies?

Subscribe and receive similar vacancies to Kernel Driver Software Engineer. Be the first to apply!