리벨리온에서 NPU 통신 소프트웨어 스택을 설계하고 구현할 System Software Engineer를 채용합니다. C/C++ 기반의 로우레벨 시스템 프로그래밍 역량과 HPC 또는 병렬 컴퓨팅 분야에서 5년 이상의 경력이 필수입니다. 고성능 통신 라이브러리 및 하드웨어 가속기 아키텍처에 대한 깊은 이해를 갖춘 분을 찾습니다.
Designing and implementing key components of a communication software stack including collective communication library and driver specifically engineered for our NPU and related communication topologies
Contributing to the technical design, API definition, and performance optimization of the communication stacks across software and hardware layers
Collaborating with hardware and software teams to analyze performance bottlenecks and influence future NPU and interconnect topology
Key Qualifications
Minimum of 5 years of professional experience in systems software development, or a Ph.D. in a related field (HPC, Parallel Computing, Computer Architecture, Collective Communication, or equivalent)
Strong collaboration and problem-solving skills for complex technical issues
Proficiency in low-level systems programming (C/C++) and understanding of OS internals and networking
Proven experience developing and delivering complex, high-performance, and reliable software in a collaborative environment
Understanding of hardware accelerators (GPUs, TPUs, or other NPUs) and their performance characteristics
Ideal Qualifications
Solid understanding of collective communication algorithms (e.g., All-Reduce, All-Gather, Reduce-Scatter) and their performance characteristics
Prior experience contributing to high-performance communication libraries (e.g., NCCL, MPI), parallel runtimes, and/or high-performance networks (e.g., RDMA/RoCE, NVLink, CXL)
Understanding of interconnect topologies and Network-on-Chip (NoC) architectures