Collective Communication Library Engineer (Software)
소프트웨어 엔지니어정규직시니어 · 5년 이상
성남
—
C++CCollective Communication AlgorithmsRDMARoCEOS InternalsInterconnect TopologiesNoC
리벨리온에서 NPU 전용 Collective Communication 라이브러리를 설계하고 구현할 엔지니어를 채용합니다. 고성능 시스템 소프트웨어 개발 경력 5년 이상이 필수이며, C/C++ 및 RDMA/RoCE에 대한 깊은 이해가 필요합니다. 분산 컴퓨팅 및 인터커넥트 아키텍처 최적화 경험이 있는 분을 찾습니다.
Designing and implementing key components of a new collective communication library, specifically engineered for our NPU’s unique architecture and topology
Contributing to the technical design, API definition, and performance optimization of the communication library
Collaborating with hardware and software teams to analyze performance bottlenecks and influence future NPU and interconnect architecture
Key Qualifications
Master’s degree in Computer Science, Computer Engineering, or a related field
Minimum of 5 years of professional experience in high-performance systems software development
Strong collaboration and problem-solving skills for complex technical issues
Solid understanding of collective communication algorithms (e.g., All-Reduce, All-Gather, Reduce-Scatter) and their performance characteristics
Proficiency in low-level systems programming (C/C++) and understanding of OS internals and networking fabrics like RDMA/RoCE
Understanding of interconnect topologies and Network-on-Chip (NoC) architectures
Proven experience developing and delivering complex, high-performance, and reliable software in a collaborative environment
Ideal Qualifications
A Ph.D. in a related field (HPC, Parallel Computing, Computer Architecture)
Prior experience contributing to high-performance communication libraries (e.g., NCCL, MPI) or parallel runtimes
Experience with performance analysis and optimization for AI accelerators (GPUs, TPUs, or other NPUs) and their specific interconnects (e.g., NVLink, CXL, RoCE)