
Job Level
Lead
Tech Stack
LinuxPythonSwitching
About the role
- 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.