Job description:You will join Storage Software Department of Celestica Global Design Service as a senior BMC firmware engineer. In this position, you will be responsible to develop and/or customize BMC firmware platforms for various storage products (RAID controllers, disk array enclosures, network attached storage systems, and storage servers) and deliver turn-key solutions for customers. Your responsibilities will include but not be limited to:1)Design requirements analysis based on inputs from business/marketing groups and system architects.2)Create firmware architecture design and/or module design specifications and drive detailed design activities including coding, code inspection, unit test, integration test and functional verification.3)Conduct detailed design efforts. Closely monitor detailed design progress and publish status report timely.4)Coordinate firmware test/verification and debug, support system integration and validation. Manage issues/defects and drive root cause analysis/bug fix.5)Work with design PM and quality specialists to make and meet commitments for quality, deliverables, and schedule.6)Contribute to software development process evolution.Qualification:1)Master or Bachelor's degree in CS, EE or equivalent.2)7+ years of firmware development experience3)Solid C/assembly programming skills.4)Be familiar with one or more of the following embedded OS: Linux, ThreadX and QNX.5)In-depth understanding of Linux kernel/uboot, device driver, IPC, file system, memory management.6)Ability to conceive, design, implement and document complex firmware systems, and storage firmware systems is a plus.7)Knowledge of BMC includes IPMI, KCS, SDR, SEL, FRU records, SOL, PEF, IPMB, Side-band LAN, and KVM etc.8)Working knowledge of BMC related Hardware such as BMC chip (Ast2300/ASt2400, Pilot III, H8 etc.), HW-monitor, and Super-IO, NC-SI NIC.9)Working knowledge of common bus such as I2C, LPC, NC-SI, PECI, SPI,.10)Working knowledge of Storage Enclosure management.11)Experience with one or more of the following standards/technologies: SCSI, ATA, SES, RAID, SAS, SATA, SSD, SMART, PCI Express, InfiniBand, Daisy Chain, etc is a plus.12)Experience with storage products, including RAID controllers, disk array enclosures, HBA, PCIe SSD or others is a plus.13)Previous team technical lead experience is preferred.14)Excellent interpersonal and communication skills in both English and Mandarin as the position may require direct communication with customers.