Staff Engineer, Software
Celestica · Austin, TX · 1 mo ago
EngineeringFull-time
Celestica is seeking a dynamic software engineer passionate about working at the hardware/software interface to enable management of a fleet of devices in tomorrow’s data center environments. This role involves close collaboration with cross-functional teams including customers, product line management, manufacturing engineering, hardware engineering, quality assurance, and project leadership to deliver robust, high-quality software.
Responsibilities
- Lead the design, development, and implementation of software for board management controllers (BMC) and orchestration software to monitor and maintain a fleet of data center devices.
- Provide technical leadership and mentorship to a team of engineers, serving as a recognized expert in one or more technical areas.
- Review and interpret customer requirements/specifications; act as the primary customer contact when needed.
- Analyze trade-offs in complex systems and recommend solutions.
- Perform project planning, identify risks, and escalate warnings to management.
- Develop deployment strategies and plans.
- Manage relationships with key vendors and partners.
- Design, develop, and implement tests and test-automation suites.
- Collaborate cross-functionally with customers, users, project managers, and engineers.
- Provide recommendations for continuous improvement.
Requirements
- Solid C programming skills.
- In-depth understanding of Linux kernel, device drivers, IPC, and U-boot.
- Familiarity with Linux application development.
- Knowledge of real-time OS like ThreadX (a plus).
- Expertise in BMC technologies including IPMI, SDR, SEL, FRU records, SOL, IPMB, side-band LAN, KCS, and KVM.
- Knowledge of Redfish and other management protocols.
- Experience with board bring-up.
- Working knowledge of BMC-related hardware such as ARM, BMC chips (AST 2500, AST2600, Pilot 4), hardware monitors, Super-IO, NC-SI NIC, and PHY.
- Working knowledge of common buses such as I2C, IPMB, PMBUS, SPI, LPC, UART, and JTAG.
- Experience with OpenBMC (a plus).
- Experience with standards/technologies such as SCSI, SES, RAID, SAS, SATA, SSD, SMART, PCI Express, HBA, and network protocols (TCP/UDP) (a plus).
- Experience with PSoC or MCU firmware development (a plus).
Skills & Competencies
- Leadership: Demonstrates "People & Team Leadership Behaviors" as per Celestica Leadership Imperatives, including coaching, mentoring, communication, negotiation, and presentation skills.
- Creative problem-solving and customer interaction/stakeholder management.
- Knowledge of Quality & Lean, D/PFMEA, 8D/Corrective Action, equipment safety, and Design of Experiments (DOE) (a plus).
Physical Demands
- Duties performed in a normal office environment.
- Extended periods of sitting and sustained visual concentration on a computer monitor or detailed data.
- Repetitive manual movements (e.g., data entry, using a computer mouse).
- Occasional travel may be required.
Qualifications
- 10 to 15 years of relevant experience.
- Bachelor’s degree in a related field or equivalent combination of education and experience.