BSP Firmware developer
3 months ago
Tirupati, India
Celestica
Full time
Software Engineers [BSP] Firmware
Experience : 10 - 20 years
Location: Chennai
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:
- 10+ 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
- Ability to work under pressure.