Develop, test and integrate device drivers for various devices on high-performance platforms (Ethernet, I2C, PCIe, SPI, USB, NAND)
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 storage and switching solutions
Perform duties in a normal office environment; may require extended periods of sitting, visual concentration, and repetitive manual movements
Requirements
12+ 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 hardware test equipment (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
Occasional travel may be required
Typical Experience: 15+ years (listed)
Bachelor degree or consideration of an equivalent combination of education and experience.