Celestica

Staff Software Engineer

Celestica

full-time

Posted on:

Location: 🇮🇳 India

Visit company website
AI Apply
Apply

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.