S

SambaNova Systems

Enterprise AI platform with hardware stack

Senior Principal Runtime Engineer

Systems Software EngineeringUpdated on Nov 10
Full-timeSan Jose, CA, USAIn-person

About the Job

Requirements

  • A B.S. in Computer Science, Engineering, or a related field is required.
  • At least 5 years of software engineering experience, often emphasizing distributed systems, networking, or cloud infrastructure, is required.
  • Experience building, testing, and tuning software for distributed, high-performance systems, with in-depth knowledge of user libraries and runtime stacks, is required.
  • A solid understanding of switching and routing, including the ability to configure and debug switches and routers for maximum application performance, is required.
  • Significant experience with RDMA and RoCE networking stacks, such as RDMA-based verbs and congestion management, is required.
  • Hands-on experience with kernel drivers and system-level software that directly interfaces with hardware is required.
  • Expertise designing and optimizing systems for massive parallel workloads, including machine-learning training and inference tasks involving billions of operations per second, is required.
  • A deep understanding of hardware-software interaction, including registers, device memory management, and accelerator design, is required.
  • Familiarity with distributed-systems architecture, including networking, communication protocols, and challenges in efficiently scaling compute resources, is required.
  • Hands-on experience with software development tools such as Git, Jenkins, and Jira, and the ability to drive automation and continuous-integration efforts, is required.
  • The ability to design systems at the intersection of hardware and software to optimize performance and reliability is required.

Responsibilities

  • Develop new and enhanced features that support high-performance, scalable machine-learning inference and training applications.
  • Develop drivers and kernels for next-generation silicon.
  • Eliminate networking bottlenecks to enable high-performance distributed systems.
  • Develop user-space libraries for high performance and high utilization of hardware resources.
  • Develop user-facing tools for Datascale systems, including analysis, job and hardware management, profiling, and debugging tools.
  • Collaborate cross-functionally with Hardware, ML Application, Compiler, and DevOps teams.
  • Participate in building, testing, and deploying next-generation high-performance compute systems for AI applications at scale.

Desired Qualifications

  • Experience working with ASIC accelerators is highly desirable.
  • Experience designing or working closely with custom hardware accelerators such as ASICs and FPGAs, including understanding low-level interactions, is preferred.
  • Knowledge of SDN, DPDK, SONiC, or modern networking frameworks, and a background with distributed communication libraries such as UCX, MPI, and NCCL, is preferred.
  • Familiarity with deploying high-performance systems in distributed, cloud, or data-center environments is preferred.

About the Company

SambaNova Systems

Enterprise AI platform with hardware stack

Generating company summary.

Company size
201-500
Company stage
Series F
Total funding
$2.5B
Headquarters
Palo Alto, CA
Founded
2017

Recently Posted Jobs

Explore more opportunities at SambaNova Systems

See more jobs