Senior Staff Engineer, Software

Celestica International LP•Austin, TX

About The Position

Celestica is seeking a Senior Staff Embedded Software Engineer for its Hardware Platform Services team, which designs and develops cloud hardware infrastructure, including compute and storage systems, AI servers, and networking switches. The role contributes to defining and delivering cloud hardware products and developing software for next-generation CPU and GPU systems used in data centers. The team’s work supports ultra-dense, power-efficient, high-speed infrastructure for AI and other demanding applications.

Requirements

  • Bachelor’s degree or higher education in engineering; the posting also notes that a bachelor’s degree or an equivalent combination of education and experience may be considered.
  • At least 8 years of experience in C/C++, other low-level programming languages, and embedded systems.
  • At least 5 years of experience in hardware bring-up, low-level interaction validation, and troubleshooting and resolving hardware/software interface issues, including high-speed interfaces, bootloaders, PCIe, USB, DDR, MIPI, and Ethernet.
  • Experience bringing up new embedded hardware boards and developing low-level drivers to verify functionality, including Linux kernel bring-up, kernel enablement, and upstreaming.
  • At least 5 years of experience with device drivers, such as PCIe and I2C.
  • Knowledge of BIOS, BMC, Secure Boot, and the Linux kernel.
  • Experience with real-time operating systems or Linux kernel memory management, interrupts, and IOMMU.
  • Strong analytical and problem-solving abilities.
  • Ability to communicate requirements and solutions to diverse audiences through written documents, such as architecture specifications, and verbal presentations in technical forums.

Nice To Haves

  • Familiarity with key elements of CPUs, DPUs, memory, and NICs.
  • Experience designing and developing low-level software to enable data center hardware.
  • Experience with GPU libraries such as CUDA and ROCm.
  • At least 12 years of experience.

Responsibilities

  • Gather requirements and provide technical solutions spanning the system.
  • Design and implement drivers and application software for next-generation CPU and GPU systems for data centers.
  • Develop, augment, and maintain software libraries that support computing on CPUs and GPUs.
  • Mentor and coach team members on technical skills and problem-solving approaches.
  • Review code and maintain the quality of code entering production.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service