Staff Software Engineer
Celestica - austin, TX
Apply NowJob Description
Celestica is looking for a dynamic software engineer who is passionate about working closely with the HWSW interface to enable management of a fleet of devices in tomorrow's data center environments. The person needs be very conversant with board management controllers, low level drivers and capable of mentoring a team of engineers.The Staff Engineer, Software will work in cross functional teams with customers, product line management, manufacturing engineering, hardware engineering, quality assurance and project leadership to ensure robust and high quality software. Detailed DescriptionPerforms tasks such as, but not limited to, the following:Lead the design, development, and implementation of software for board management controllers and orchestration software, which will use the BMC to monitor and maintain a fleet of devices in tomorrow's data center environment.Provide technical leadership and direction to a sizable team of engineers. Should be a recognized expert (go to person) in one or more technical areas.Keep conversant with Open source development of OpenBMC and interact with the open source community as necessaryReview and interpret customer requirementsspecifications and may act as primary customer contract.Analyze trade-offs in complex systems and recommend solutions.Do project planning and raise warnings to management about risks to projectsMay manage relationships with key vendorspartners.Collaborate cross-functionally with customers, users, project managers, product management, hardware and other engineers.Provide recommendations for continuous improvement.Prior Technical Knowledge• Solid C programming skills.• In-depth understanding of Linux kernel, device driver, device tree, IPC, U-boot.• Knowledge of X86, ARM architectures would be a required• Prior experience with board bringup is a requirement. • Working knowledge of common bus such as I2C, IPMB, PMBUS, SPI, LPC, UART, JTAG is necessary• Familiarity with Linux application development is a must. • Knowledge of BMC including IPMI, SDR, SEL, FRU records, SOL, IPMB, Side-band LAN, KCS and KVM would be a great advantage.• Knowledge of Redfish and other management protocols would be a great advantage.• Knowledge of development and debugging of UEFI, U-boot, GRUB, PCIe would be a plus• Hands-on experience with Oscilloscopes, PCIeSASUSB Analyzers, and Dediprog would be a plus• Experience with OpenBMC is a plus.• Knowledge of real-time OS like ThreadX is a plus.• Experience with one or more of the following standardstechnologies: SCSI, SES, RAID, SAS, SATA, SSD, SMART, PCI Express, HBA, network protocol TCPUDP, etc is a plus.• Experience with PSoC or MCU firmware development is a plus.KnowledgeSkillsCompetenciesLeadership - Demonstrate "People & Team Leadership Behaviors" as per Celestica Leadership Imperatives.The following are required: CoachingMentoring; CommunicationNegotiationPresentation; Creative Problem Solving; Customer InteractionStakeholder Management;Physical DemandsDuties of this position are performed in a normal office environment.Duties may require extended periods of sitting and sustained visual concentration on a computer monitor or on numbers and other detailed data. Repetitive manual movements (e.g., data entry, using a computer mouse, using a calculator, etc.) are frequently required.Occasional travel may be required.Typical Experience10+ years' experienceTypical EducationBachelor degree or consideration of an equivalent combination of education and experience.
Created: 2025-02-21