Systems Software Engineer
UshaShree PUnited StatesMIDPosted 2h ago
C++RustLinuxAIHPCNetworkingRDMAInfiniBand
About the Role
We are building the interoperability layer for AI infrastructure to eliminate software and hardware incompatibility across the AI ecosystem. Our mission is to enable AI applications to run on any accelerator, server, and data center.
Key Responsibilities
• Develop high-performance systems software in C++ and Rust
• Work across Linux kernels, drivers, runtimes, operating systems, services, and applications
• Design and optimize software for AI and HPC workloads
• Build components that interface with GPUs, accelerators, networking, and storage systems
• Develop distributed services for large-scale compute environments
• Investigate performance bottlenecks and optimize systems for throughput, latency, and efficiency
• Collaborate with hardware, platform, and AI engineers to build next-generation infrastructure
• Participate in architecture, design reviews, debugging, and performance analysis
Requirements
• Strong proficiency in C++ and/or Rust
• Deep understanding of Linux operating systems and systems programming
• Experience with multithreading, concurrency, memory management, and performance optimization
• Strong debugging and problem-solving skills
• Comfortable reading and understanding complex codebases
• Curiosity and willingness to learn new technologies rapidly
• Passion for building infrastructure and solving challenging technical problems
Nice to Have
• Linux kernel development experience
• Device driver development
• Compiler, runtime, or virtualization experience
• GPU programming (CUDA, ROCm, SYCL, OpenCL, etc.)
• HPC, distributed systems, or large-scale infrastructure experience
• Networking, RDMA, InfiniBand, or high-performance storage experience
• Experience contributing to open-source projects
• Knowledge of AI training and inference infrastructure