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

10 - Staff Engineer, Software 1 (Austin)

Celestica

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

Celestica is looking for talented and passionate software engineers to help drive the next generation data center and AI compute blades. The role involves designing, developing, and testing software for SmartNICs to enable high-performance networking and offload critical workloads from the main CPU.

Requirements

  • Proficiency in C, C++, P4 and other low-level programming languages.
  • Deep understanding of data plane and networking protocols (TCP/IP, Ethernet, etc.)
  • Experience with Linux driver kernel development is a plus
  • Familiarity with main elements of CPU, DPU, memory, NICs, board monitoring elements is a must
  • Ability to identify and resolve software and hardware issues.
  • Strong analytical and problem-solving abilities
  • Prior experience developing software for SmartNICs and understanding of cloud computing architectures and services is a plus

Responsibilities

  • You'll be responsible for designing, developing, and testing software that runs on SmartNICs, enabling high-performance networking and offloading critical workloads from the main CPU.
  • Optimize code for performance, efficiency, and low latency
  • Innovate new ideas in conjunction with networking engineers to optimize overall data center efficiency
  • Troubleshoot and resolve hardware-software interaction issues
  • Analyze and optimize network performance, identifying bottlenecks and implementing solutions.
  • Develop and implement performance testing methodologies and tools.
  • Design and implement security features for SmartNIC software, ensuring data integrity and confidentiality

Other

  • 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
  • Explain the value addition software brings to technical and non-technical audiences.
  • Provide technical guidance to the junior members in the team
  • Review and maintain quality of code going into production.