Celestica is looking for talented and passionate software engineers to help drive next generation data center and AI compute blades.
Requirements
- Develop BMC/BIOS firmware in the Linux environment
- Develop Diagnostic firmware for manufacturing tests and for extended testing at the assembly and deployment locations
- Develop Linux device drivers (I2C, SPI, LPC, PCIE etc.)
- Develop secure firmware update to all programmable components (BIOS, EEPROM, CPLD, FPGA etc.)
- Working knowledge with main elements of CPU, DPU, memory, NICs, board monitoring elements is a must
- Deeper knowledge and experience in programming in C,C++ or other low level programming languages.
- Knowledge and understanding of the embedded and Linux device driver development.
Responsibilities
- Develop BMC/BIOS firmware in the Linux environment
- Develop Diagnostic firmware for manufacturing tests and for extended testing at the assembly and deployment locations
- Develop Linux device drivers (I2C, SPI, LPC, PCIE etc.)
- Develop secure firmware update to all programmable components (BIOS, EEPROM, CPLD, FPGA etc.)
- Board bringup and validation of all low-level interactions with hardware
- Troubleshoot and resolve hardware-software interaction issues
- Design and implement features for verification of trusted software like secure boot
Other
- He/she also works with cross functional teams with HW designers, customers, manufacturing engineering teams etc to ensure robust and high quality product development.
- Participate and lead technical discussion, review other team members artifacts, code etc
- Good communication to articulate requirements and design to large and diverse audience through written documents like architecture specifications
- Work effectively in a team environment, collaborating with engineers and peer functional leads from different disciplines to innovate solutions, triage issues and speed execution
- Guide the team members on the technical skills and approaches to solve problems.