Job Board
LogoLogo

Get Jobs Tailored to Your Resume

Filtr uses AI to scan 1000+ jobs and finds postings that perfectly matches your resume

Celestica Logo

Principal, Design Engineering Software

Celestica

Salary not specified
Oct 2, 2025
Remote, US
Apply Now

Celestica is expanding its team and seeking talented, passionate Principal Software Engineers to contribute to our next-generation data center networking, and AI compute blade systems. You will be instrumental in designing, developing, and testing the critical software running on Compute, Switches, and Storage systems. You will take ownership of the entire software stack and translate vital customer requirements into market-leading product features.

Requirements

  • Strong programming skills: Proficiency in C, C++and other low-level programming languages.
  • Networking knowledge: Deep understanding of networking protocols (TCP/IP, Ethernet, etc.) and concepts
  • Operating system knowledge: Experience with Linux driver kernel development is a plus
  • Hardware experience: Familiarity with main elements of CPU, XPU, memory, NICs, board monitoring elements is a must
  • Debugging and testing skills: Ability to identify and resolve software and hardware issues.
  • Problem-solving skills: Strong analytical and problem-solving abilities
  • Experience with GPU programming: Prior experience GPU is a plus

Responsibilities

  • Lead the design, development and implementation of technical solutions for complex projects, involving multiple domains.
  • You'll be responsible for designing, developing, and testing software that runs on Compute, Networking and Storage appliances, enabling high-performance networking and computing applications at hyperscalers.
  • Optimize code for performance, efficiency, and low latency
  • Innovate new ideas in conjunction with networking and compute engineers to optimize overall data center efficiency
  • Architect solutions for customer’s data center management needs working with multiple lower-level drivers, OS, libraries
  • Troubleshoot and resolve hardware-software interaction issues
  • Analyze and optimize network performance, identifying bottlenecks and implementing solutions.

Other

  • The Principal Engineer, Software works in cross functional teams with other designers, customers, manufacturing engineering and project leadership to ensure robust and high quality product development.
  • Take responsibility for non-technical elements of an engineering project (people, financials etc.)
  • Review and interpret customer specifications and may act as primary customer contact.
  • Work effectively in a team environment, collaborating with engineers and peer functional leads from different disciplines to innovate solutions, triage issues and speed execution
  • Work with product line management, customers and sales teams to understand requirements