Cornelis Networks, Inc.

Cornelis Networks, Inc.

Senior Software Engineer - SAI/SDK

Austin, Texas, United States · Senior · Full-time

Sponsorship not specifiedDetected 33 days ago
C++Code ReviewGitCI/CDLinuxTest AutomationLeadershipCommunicationCollaborationProblem SolvingMentoring

About the role

  • Our differentiated architecture seamlessly integrates hardware, software and system level technologies to maximize the efficiency of GPU, CPU and accelerator-based compute clusters at any scale.
  • As a global organization, our team spans multiple U.S. states and six countries, and we continue to expand with exceptional talent in onsite, hybrid, and fully remote roles.
  • This role combines deep technical work on Switch Abstraction Interface (SAI) and SDK implementation with test infrastructure development, supporting both traditional Ethernet and high-speed interconnect protocols.

Responsibilities

  • SAI Implementation: Design and implement SAI object types and APIs for switch ASIC platforms, supporting multiple operational modes and architectures
  • SDK Development: Develop and maintain switch SDK components, including low-level ASIC drivers, control plane interfaces, and hardware abstraction layers
  • Test Infrastructure: Build and maintain test frameworks, harnesses, and CI/CD pipelines for SAI/SDK validation
  • Performance Optimization: Profile and optimize SAI/SDK performance for latency, throughput, and resource utilization
  • Test Infrastructure: Build and maintain test frameworks, harnesses, and CI/CD pipelines for SAI/SDK validation; write comprehensive unit and integration tests
  • Design and implement SAI object types and APIs for switch ASIC platforms, supporting multiple operational modes and architectures
  • Develop and maintain switch SDK components, including low-level ASIC drivers, control plane interfaces, and hardware abstraction layers

Requirements

  • 7-10 years of software engineering experience
  • Strong proficiency in C/C++ with deep understanding of systems programming
  • Hands-on experience with switch ASIC/SDK development (Broadcom, Marvell, Intel, or similar platforms)
  • Linux systems programming experience, including kernel interfaces and driver development

Nice to have

  • SAI (Switch Abstraction Interface) implementation experience
  • SONiC or other network operating system platform integration experience
  • Network protocol implementation experience (L2/L3 switching, routing)
  • High-speed interconnect protocol knowledge
  • Hardware/ASIC architecture understanding
  • Performance optimization and profiling experience (perf, gprof, valgrind, etc.)
  • Open-source contribution history
  • Technical leadership and mentoring experience

Skills

  • This position offers the opportunity to work on cutting-edge switch ASIC technology in a fast-paced, innovation-driven environment.

Compensation

  • We offer a competitive compensation package that includes equity, cash, and incentives, along with health and retirement benefits.

Benefits

  • We offer a competitive compensation package that includes equity, cash, and incentives, along with health and retirement benefits.
  • Our dynamic, flexible work environment provides the opportunity to collaborate with some of the most influential names in the semiconductor industry.
  • At Cornelis Networks your base salary is only one component of your comprehensive total rewards package.
  • Depending on your role, you may also be eligible for performance-based incentives, including an annual bonus or sales incentives.
  • We also offer generous paid holidays, 401(k) with company match, and Open Time Off (OTO) for regular full-time exempt employees.
  • Other paid time off benefits include sick time, bonding leave, and pregnancy disability leave.

This listing is sourced directly from Cornelis Networks, Inc.'s careers page and normalized into a canonical job model.