Software Engineer [BSP Firmware] Chennai, Tamil Nadu, India Job Description
Roles & Responsibilities:
Develop, test and integrate device drivers for various devices on our 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
Lead and mentor a team of high-performance engineers
Interact with customers to gather requirements, design firmware and ensure quality of deliverables
Interact with cross functional team including product management, hardware engineering, manufacturing, sales teams to design high-performance, cost-effective solutions for storage and switching platforms
Qualifications:
3+ years of work experience implementing device drivers and BSP.
Experience working with cross functional teams including hardware engineering, 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
Bachelors or Master degree in ECE, CS, IT or EEE
Excellent verbal and written communication skills
Strong interpersonal, multitasking and organizational skills