Senior Staff Engineer, Software
Celestica · Richardson, TX · 5 days ago
EngineeringFull-time
Responsibilities
- Gather Requirements and provide technical solutions that span across the system
- Design and implement drivers, application software that drive next generation CPU and GPU systems for Data Centers
- Develop, augment and maintain software libraries to support computing on CPU / GPUs
- Mentor and coach team members on the technical skills and approaches to solve problems.
- Review and maintain the quality of code going into production.
Required Qualifications
- Bachelors Degree or higher education in Engineering
- 8+ years of experience in C / C++ and other low-level programming languages and embedded systems
- 5+ years of experience in Hardware bring-up, validation of all low-level interactions, troubleshooting and resolution of hardware / software interfaces in areas such as High-speed interface bring-up, Bootloader bring-up and High-speed interface bring-up (PCIe, USB, DDR, MIPI, Ethernet)
- Experience in Board bring-up of new embedded hardware with low-level driver development to verify functionality including Linux kernel bring-up, kernel enablement and upstreaming
- Strong analytical and problem-solving abilities
- 5+ years of experience in Device Drivers such as PCIE, I2C, etc.
- Knowledge of BIOS, BMC, Secure Boot, Linux Kernel, etc.
- Experience in Real Time OS / Linux kernel memory management, interrupts, IOMMU
- Proven ability to articulate requirements and solutions to diverse audiences through written documents like architecture specifications and verbal presentations in technical forums.
Preferred Qualifications
- Familiarity with main elements of CPU, DPU, memory, NICs
- Experience in designing and developing low level software to enable Data Center hardware
- Prior experience GPU libraries like CUDA and ROCm is a plus