SambaNova

Principal Software Engineer, Runtime

Job Description

Posted on: 
September 2, 2023

SambaNova is searching for a runtime software engineer candidate that will deliver cutting-edge system software solutions for AI and machine learning applications in the enterprise & commercial landscape. The candidate will participate in building, testing, and deploying next-generation high-performance OS-related system software stack for compute systems for AI applications at scale. The candidate must have a strong background in programming, building, and testing software in distributed systems, networking, Kubernetes, and system fault management with good teamwork and planning skills.

Responsibilities

  • Design, develop and maintain OS-related system software with industry-leading performance and capabilities.
  • Work across teams to ensure maximum system-level performance.
  • Innovate new software-hardware interfaces to manage compute, memory, and I/O resources.
  • Own and support testing automation of the RDU system software of different configurations and use cases
  • Work closely with hardware engineers to validate silicon features before tapeout.
  • Provide feedback to the hardware teams on potential improvements

Job Requirements

  • Bachelor’s or Master’s Degree in Computer Science, Computer Engineering
  • 4-10 years of related industry, hands-on experience with Linux OS kernel & user space, Kubernetes, system fault management, Ethernet, and I/O virtualization

Additional Required Qualifications

  • Experience in programming languages, such as C, C++, Python
  • Experience and knowledge with I/O virtualization technologies, industry-standard open-source networking, and parallel computing frameworks such as MPI, and UCX is a bonus.
  • Experience with Linux kernel, drivers, user space libraries, and applications with strong Linux fundamentals
  • Demonstrated knowledge of Ethernet concepts, network operating systems, Kubernetes, and system fault management is desired
  • Good communication skills and enthusiasm to help colleagues
  • Knowledge of various compiler and build systems, such as GCC, LLVM, Make, and CMake
Apply now

More job openings