Develop, test and integrate device drivers for various devices on high-performance platforms including Ethernet, I2C, PCIe, SPI, USB, NAND devices
Customize BSP, boot code and device drivers
Work closely with hardware engineers in board bringup
Work closely with manufacturing teams for qualification through diagnostics packages
Develop software solutions for high availability and redundancy
Interact with customers to gather requirements, design firmware and ensure quality of deliverables
Interact with cross functional teams including product management, hardware engineering, manufacturing, sales to design high-performance, cost-effective solutions for storage and switching platforms
Requirements
10+ years of work experience implementing device drivers and BSP
Experience working with cross functional teams including hardware engineering and manufacturing
Strong knowledge of real time operating system concepts, multithreading, SMP
Strong knowledge of C, Linux driver programming and kernel architecture
Knowledge of Python
Outstanding software debugging skills
Experience using a full range of hardware test equipment like JTAG debuggers, I2C analyzer etc.
Solid understanding of Ethernet PHYs, PCIe, USB, SPI, NAND, I2C and SDRAM
Knowledge of Intel x86 architecture and BIOS/UEFI is a plus