Celestica is looking for talented and passionate software engineers to help drive next generation data center and AI compute blades.
Requirements
- 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 open source, cross platform development.
- 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
- Implement features for verification of trusted software like secure boot
Other
- Duties 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.
- Bachelor degree or consideration of an equivalent combination of education and experience.