Job
Description
As a Senior Staff Engineer, Software at Celestica, your role involves leading the design, development, and implementation of complex software for managing a fleet of devices in data center environments. Your responsibilities include: - Leading the design, development, and implementation of complex software involving board management controllers and orchestration software for monitoring and maintaining devices in data centers - Providing technical leadership to a global team of engineers and mentoring senior engineers - Reviewing and interpreting customer requirements, acting as the primary customer contact - Leading the development and deployment of strategic complex programs - Analyzing trade-offs in complex systems and recommending solutions - Conducting project planning and identifying project risks - Developing deployment strategies and plans - Managing relationships with key vendors and partners In addition to these responsibilities, you are expected to: - Analyze, design, and develop tests and test-automation suites - Collaborate cross-functionally with customers, users, architects, project managers, and other engineers - Provide recommendations for continuous improvement - Stay up to date with relevant industry knowledge and regulations Qualifications required for this role: - Solid C programming skills - In-depth understanding of Linux kernel, device driver, IPC, U-boot - Familiarity with Linux application development and knowledge of real-time OS like ThreadX - Knowledge of BMC including IPMI, SDR, SEL, FRU records, SOL, IPMB, Side-band LAN, KCS, and KVM - Working knowledge of common buses like I2C, IPMB, PMBUS, SPI, LPC, UART, JTAG - Experience with OpenBMC and board bringup - Experience with standards/technologies like SCSI, RAID, SAS, SATA, SSD, PCI Express, network protocols TCP/UDP, etc. - Experience with PSoC or MCU firmware development Your knowledge/skills/competencies should include: - Project management abilities to manage complex engineering projects involving multiple functions - Demonstrated leadership behaviors focusing on coaching/mentoring, communication/negotiation/presentation, and problem-solving - Knowledge in Quality & Lean, D/PFMEA, 8D/Corrective Action, Equipment Safety, and Design of Experiments (DOE) is a plus The duties for this position are typically performed in a normal office environment with occasional travel requirements. The ideal candidate should have 6 to 15 years of experience in an engineering background. As a Senior Staff Engineer, Software at Celestica, your role involves leading the design, development, and implementation of complex software for managing a fleet of devices in data center environments. Your responsibilities include: - Leading the design, development, and implementation of complex software involving board management controllers and orchestration software for monitoring and maintaining devices in data centers - Providing technical leadership to a global team of engineers and mentoring senior engineers - Reviewing and interpreting customer requirements, acting as the primary customer contact - Leading the development and deployment of strategic complex programs - Analyzing trade-offs in complex systems and recommending solutions - Conducting project planning and identifying project risks - Developing deployment strategies and plans - Managing relationships with key vendors and partners In addition to these responsibilities, you are expected to: - Analyze, design, and develop tests and test-automation suites - Collaborate cross-functionally with customers, users, architects, project managers, and other engineers - Provide recommendations for continuous improvement - Stay up to date with relevant industry knowledge and regulations Qualifications required for this role: - Solid C programming skills - In-depth understanding of Linux kernel, device driver, IPC, U-boot - Familiarity with Linux application development and knowledge of real-time OS like ThreadX - Knowledge of BMC including IPMI, SDR, SEL, FRU records, SOL, IPMB, Side-band LAN, KCS, and KVM - Working knowledge of common buses like I2C, IPMB, PMBUS, SPI, LPC, UART, JTAG - Experience with OpenBMC and board bringup - Experience with standards/technologies like SCSI, RAID, SAS, SATA, SSD, PCI Express, network protocols TCP/UDP, etc. - Experience with PSoC or MCU firmware development Your knowledge/skills/competencies should include: - Project management abilities to manage complex engineering projects involving multiple functions - Demonstrated leadership behaviors focusing on coaching/mentoring, communication/negotiation/presentation, and problem-solving - Knowledge in Quality & Lean, D/PFMEA, 8D/Corrective Action, Equipment Safety, and Design of Experiments (DOE) is a plus The duties for this position are typically performed in a normal office environment with occasional travel requirements. The ideal candidate should have 6 to 15 years of experience in an engineering backgr