
DPU IO Architect, Infrastructure Silicon
Required skills
- DPU
- I/O subsystem
- hardware/software interface
- PCIe
- DMA
- offload engines
- I/O virtualization
- Confidential Computing
- system management
- register models
Nice to have
- PCIe endpoints
- root complexes
- SystemVerilog
- VHDL
- simulation environments
- ASIC development flows
Role summary
Meta's Infrastructure Silicon team is seeking a DPU I/O Architect to design the I/O subsystem and hardware/software interfaces for custom silicon. This role involves defining register models, programming models, and interfaces for PCIe, DMA, offload engines, I/O virtualization, Confidential Computing, and system management. You will collaborate with firmware, driver, and RTL teams, making critical hardware/firmware/software decisions and balancing performance, power, and area trade-offs. The position requires 8+ years of relevant experience in ASIC I/O architecture and hardware/software interfaces, with specific expertise in PCIe protocols, I/O virtualization, and system architecture.
Responsibilities
- Own the I/O subsystem architecture for our DPUs - PCIe, DMA and offload engines, I/O virtualization, confidential computing, and system management -- from early path-finding through silicon bring-up
- Decide what runs in hardware, what runs in firmware, and what stays in host software, and design the interfaces between them
- Define the hardware/software interface - register and programming models, descriptor and doorbell interfaces, error and interrupt models, and the offload interfaces firmware and drivers build on
- Work closely with firmware, driver, and software teams so the interface is clean, efficient, and genuinely usable, and evolve it as their needs change
- Weigh the performance, power, and area trade-offs behind your choices and back them with data, partnering with performance modeling where deeper analysis is needed
- Work closely with design, DV, and PD teams on feature definition and PPA tradeoff; refine architecture to meet the design and PD constraints. Define architecture to maximize DV complexity including defining specific features to help ease DV
- Support Design, DV and PD to resolve interface and integration issues as they come up. Support post-silicon bring-up of the I/O subsystem
Minimum Qualifications
- Bachelor's degree in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience
- 8+ years of relevant industry experience architecting I/O and system subsystems and their hardware/software interfaces - register and programming models, DMA and descriptor interfaces, doorbells, and offload interfaces - for NIC/DPU or comparable ASICs
- Experience with PCIe data link and transport protocols, including TLP formats, transaction types (posted/non-posted/completions), and ordering rules
- Experience with I/O virtualization technologies such as SR-IOV and SIOV
- Experience with PCIe capabilities such as Advanced Error Reporting, Downstream Port Containment, and Integrity and Data Encryption
- Experience with on-chip scheduling and arbitration architectures and quality-of-service mechanisms - transaction/packet schedulers, arbiters, traffic shapers, and rate limiters (meters/policers, token buckets) - and their impact on latency, fairness, bandwidth partitioning, and throughput
- Experience with symmetric and asymmetric cryptography concepts and inline data encryption (e.g., AES-XTS, AES-GCM)
- Experience with x86 and/or ARM system architecture, including virtualization technologies, IOMMUs, and interrupt virtualization
- Experience with data center workloads and their I/O characteristics
- Experience driving architectural decisions independently and influencing their direction through data
Preferred Qualifications
- PhD in Computer Science, Computer Engineering or Electrical Engineering
- 15+ years of relevant industry experience architecting I/O and system subsystems and hardware/software interfaces for NIC/DPU or comparable ASICs
- Experience designing PCIe endpoints and root complexes
- Experience with hardware description languages (e.g., SystemVerilog, VHDL) and simulation environments used in ASIC development flows
- Experience developing Python-based automation pipelines for simulation orchestration, regression testing, and performance data analysis
- Experience building or scaling performance modeling infrastructure for hyperscale data center ASICs, including network, storage, or AI inference accelerator designs
- Experience with system-management concepts including server/BMC interactions, and protocols such as I2C, I3C, USB/Ethernet, USB/MCTP, and SPI/eSPI
- Experience designing high-performance DMA engines and offload accelerators, such as for cryptography and compression
- Experience with post-silicon performance validation and model-to-hardware correlation methodologies
- Understanding of Confidential Computing use cases and the related PCIe protocols -- Data Object Exchange (DOE), Security Protocol and Data Model (SPDM), Management Component Transport Protocol (MCTP), and TEE Device Interface Security Protocol (TDISP)
$178,000/year to $250,000/year + bonus + equity + benefits
Similar roles
Construction Manager, RetailMeta · Remote · Remote
Agency Solutions ManagerMeta · Chicago, IL · Onsite- Ab Initio Architect & Subject Matter Expert (SME)Credence · Mclean, VA · Hybrid
- Studio Architectural Designer (Non-licensed)Partners by Design · Chicago, IL · Hybrid
- Managed Services Solutions & Portfolio ArchitectCoretek Services · Remote · Hybrid
Net Zero Manager, Supplier Clean EnergyMeta · Menlo Park, CA · Hybrid
