Staff Engineer, Firmware Engineering
Full-time Mid-Senior LevelJob Overview
Key Responsibilities 🛠️
- PCIe Driver Development: Design and implement firmware for the device's PCIe driver, ensuring robust and high-speed communication with the host. You will be responsible for handling interrupts, managing queues, and optimizing data flow.
- Data Path Engineering: Develop and optimize firmware for the DMA engine, orchestrating high-bandwidth data transfers between the host and on-device memory.
- Hardware Interface: Implement and manage firmware for MMIO (Memory-Mapped I/O) and Mailbox communication, enabling the host software to configure the device and send commands.
- Protocol Implementation: Work on firmware that implements a subset of the NVMe protocol or similar high-performance interfaces to streamline data and command transfers.
- Debugging and Optimization: Utilize your expertise to debug complex, system-level issues related to PCIe, DMA, and MMIO. You will profile the firmware and optimize its performance to maximize the throughput of ML workloads.
- Collaboration: Work closely with the host-side software teams, hardware engineers, and other firmware engineers to ensure a cohesive and high-performing end-to-end solution.
Make Your Resume Now