Kernel DMA IOMMU and Zero Copy Systems Architect
As a senior Kernel DMA IOMMU and Zero Copy Systems Architect you will own Linux kernel memory management DMA IOMMU SMMU cache coherency and dma buf architecture for the SoC You will design zero copy buffer sharing across camera ISP video NPU and user space runtime components You will collaborate with platform multimedia accelerator driver runtime and compiler teams to ensure robust memory allocation and memory lifetime models
Responsibilities
- Own Linux kernel memory DMA IOMMU SMMU cache coherency and dma-buf architecture for the SoC
- Define zero copy buffer sharing across camera ISP video NPU display and user space runtime components
- Work with platform multimedia accelerator driver runtime and compiler teams to design robust memory allocation and buffer lifetime models
- Debug memory corruption DMA mapping IOMMU faults coherency bugs cache maintenance problems and memory bandwidth bottlenecks
- Define kernel user space memory APIs and constraints for accelerator runtime camera pipelines and SDK components
- Partner with hardware architects on coherency SMMU topology reserved memory carveouts address translation QoS and memory bandwidth behavior
- Drive integration of dma-buf dma-fence scatter gather contiguous memory allocation and related Linux kernel mechanisms where appropriate
- Establish correctness and performance tests for shared memory DMA zero copy paths multi camera workloads and NPU ingest paths
- Review and guide driver implementations that interact with shared memory and DMA capable devices
- Contribute to upstream quality kernel designs documentation and hardware software interface specifications
Requirements
- Deep Linux kernel development experience especially in memory management DMA IOMMU SMMU cache coherency or driver memory interfaces
- Strong understanding of DMA mapping APIs scatter gather memory page pinning memory allocators reserved memory and cache maintenance
- Experience debugging kernel memory IOMMU coherency or DMA issues on embedded or heterogeneous compute systems
- Strong C programming skills and ability to work in complex kernel codebases
- Familiarity with kernel tracing and debugging tools such as ftrace perf lockdep KASAN crash dumps or equivalent
- Ability to work across hardware architecture kernel drivers accelerator runtime camera media and validation teams
- Strong written communication skills for documenting constraints APIs and hardware software contracts
Benefits
- Medical dental and vision coverage
- Paid time off
- Flexible work arrangements
- Professional development opportunities
- Equity participation
- Pay equity and transparency