이 자리가 왜 생겼을까요
Rebel100은 PCIe 5.0 x16 포트 두 개로 호스트와 연결되고 같은 포트로 한 시스템 안의 여러 Rebel100을 peer-to-peer로 잇는다고 2026년 10월 회사 엔지니어링 블로그가 설명합니다. 2026년 3월 프리IPO 보도자료에서 리벨리온은 Kubernetes를 바탕으로 한 cloud-native AI 스택을 vLLM, PyTorch 같은 오픈소스와 바로 맞물리도록 만들었다고 밝혔습니다. 이 공고는 NPU용 Linux 드라이버에서 PCIe를 거치는 DMA 전송과 메모리 관리를 맡고, 자격 요건에 SR-IOV / PCIe device virtualization을 두었습니다. 장치 여러 개를 한 서버에서 묶어 쓰거나 가상화 환경에서 나눠 쓰게 만든 드라이버 경험이 있다면 장치 수와 데이터 전송 경로를 함께 밝혀 둘 만합니다.
- Rebellions 블로그 - Hierarchies Of Interconnects(2026-10-05)
- Rebellions Newsroom - Pre-IPO and RebelRack, RebelPOD launch(2026-03-30)
리벨리온이 지금 어떤 사업에 집중하고 있는지는 리벨리온 채용 분석에서 이어서 볼 수 있습니다.
1하게 될 업무
리벨리온 NPU용 Linux device driver를 개발하고 유지합니다. 공고는 이 일을 고성능 AI 연산의 기반을 만드는 일로 소개했습니다.
이렇게 볼 수 있어요
호스트 운영체제가 NPU를 인식하고 메모리와 명령을 주고받으려면 드라이버가 먼저 있어야 합니다. 개발해 본 드라이버를 장치 종류(PCIe, Network, Storage 등)와 함께 적으면 자격 요건의 예시와 바로 맞춰 볼 수 있습니다.
PCIe subsystem 전반에서 high-throughput, low-latency 데이터 전송과 복잡한 DMA 동작을 설계하고 구현합니다.
이렇게 볼 수 있어요
처리량과 지연이 함께 목표로 적혀 있습니다. DMA 경로를 바꿔 전송 속도나 지연을 개선한 경험이 있다면 바꾸기 전과 후의 수치가 이 업무에 대한 가장 직접적인 설명입니다.
memory management subsystem을 설계하고 최적화해 호스트-장치 통신 중에도 높은 안정성과 zero-overhead, 안전한 메모리 처리를 보장합니다.
이렇게 볼 수 있어요
메모리 관리가 별도 업무로 적혀 있고 자격 요건에도 IOMMU/SMMU와 dma-buf가 있습니다. 장치 메모리를 매핑하거나 여러 주체가 공유하는 구조를 직접 설계해 본 경험이 이 업무와 가깝습니다.
safe memory abstractions, Rust-for-Linux concepts 같은 최신 커널 개발 방식을 조사하고 도입해 메모리 참조 취약점을 없애고 DRM subsystem의 안정성을 높입니다.
이렇게 볼 수 있어요
우대 사항에도 Rust for Linux에 대한 관심이나 실무 경험이 있어 같은 방향이 업무와 우대 사항에 함께 들어 있습니다. 커널에서 Rust를 써 본 적이 없더라도 C 드라이버에서 use-after-free 같은 메모리 버그를 찾아 고친 경험이 이 업무와 이어집니다.
장치 firmware와의 통신 인터페이스를 설계·구현하고, 하드웨어와 매끄럽게 통합되도록 필요한 기능을 맞춤 개발합니다.
이렇게 볼 수 있어요
드라이버의 반대편에는 장치 안의 firmware가 있습니다. firmware 쪽과 인터페이스를 함께 정하거나 바꿔 본 경험이 있다면 명령과 완료를 주고받은 방식을 사례로 들 수 있습니다.
소프트웨어 스택과 하드웨어 인터페이스에 걸친 복잡한 시스템 수준 문제를 지원·디버깅하고 전체 시스템 구조를 최적화합니다.
이렇게 볼 수 있어요
문제가 드라이버 안에만 있지 않을 때 원인을 찾아가는 일입니다. 커널 로그와 하드웨어 동작을 함께 보며 원인이 소프트웨어인지 하드웨어인지 좁혀 간 사례 하나가 이 업무와 가장 가깝습니다.
2자격 요건
Computer Science, Electrical Engineering, Computer Engineering 또는 관련 분야 학사 이상의 학위가 필요합니다.
이렇게 볼 수 있어요
전공은 세 분야와 관련 분야까지 적혀 있고 학위는 학사 이상입니다. 같은 직군의 Command Processor 펌웨어 공고가 석사 이상을 요구한 것과 다릅니다.
PCIe, DMA, Network, Storage, DRM 같은 Linux kernel과 device driver 개발 경력이 5년 이상 필요합니다.
이렇게 볼 수 있어요
괄호 안 예시는 모두 드라이버 종류입니다. 경력에 응용 개발도 있다면 함께 적되, 커널과 드라이버를 개발한 일은 어떤 장치를 다뤘는지 구체적으로 드러내면 요건과의 연결이 보입니다.
SR-IOV / PCIe device virtualization, IOMMU/SMMU, DMA(dma-mapping, dma-buf, scatter-gather)를 깊이 이해해야 합니다.
이렇게 볼 수 있어요
장치 가상화와 메모리 보호, DMA가 한 항목에 묶여 있습니다. 장치 하나를 여러 가상 머신이나 프로세스에 나눠 쓰게 만든 경험이 있다면 어떤 방식으로 격리했는지가 이 항목의 핵심 설명이 됩니다.
kernel concurrency(locking과 ordering(AB-BA), refcounting/object lifetime, RCU, workqueues/kthreads)를 능숙하게 다루고 deadlock과 use-after-free를 디버깅할 수 있어야 합니다.
이렇게 볼 수 있어요
동시성 도구 이름과 함께 그 도구를 잘못 썼을 때 생기는 버그 두 가지를 적었습니다. 직접 잡은 deadlock이나 use-after-free 하나를 원인과 재현 방법, 고친 방식으로 나눠 설명할 수 있으면 이 항목에 답할 수 있습니다.
kernel log, KASAN/ASAN, coredump를 이용한 저수준 디버깅 경험이 필요합니다.
이렇게 볼 수 있어요
원문이 'Proven'이라고 적어 실제로 해 본 경험을 묻습니다. KASAN 보고서나 coredump에서 원인을 찾아낸 사례가 있다면 쓴 도구와 찾은 원인을 함께 밝히는 편이 좋습니다.
C/C++/Rust를 능숙하게 다뤄야 합니다.
이렇게 볼 수 있어요
세 언어가 한 항목에 함께 있고, 우대 사항은 그중 Rust for Linux를 따로 꼽았습니다. Rust 경험이 커널 밖에서 쌓였다면 어디에서 썼는지 구분해 적는 것이 정확합니다.
hardware-software interface와 interrupt handling에 대한 탄탄한 기초가 필요합니다.
이렇게 볼 수 있어요
레지스터와 인터럽트로 장치를 다루는 기본기를 묻습니다. 인터럽트 처리 지연이나 누락을 고쳐 본 경험이 있다면 장치 종류와 증상까지 설명할 수 있어야 합니다.
커뮤니케이션, 분석, 문제 해결 역량이 필요합니다.
이렇게 볼 수 있어요
업무 목록에는 firmware와의 인터페이스 설계, 하드웨어까지 걸친 디버깅처럼 드라이버 밖의 팀과 맞춰야 하는 일이 들어 있습니다. 다른 팀과 함께 원인을 찾고 결론을 맞춰 간 과정을 사례로 들 수 있습니다.
3우대 사항
Rust for Linux 활용(예: 'zerocopy'나 device driver용 safe abstractions)을 포함해 최신 Linux kernel memory management 흐름에 관심이 있거나 실무 경험이 있는 분을 우대합니다.
이렇게 볼 수 있어요
실무 경험이 없어도 관심이 있으면 우대합니다. 실무 경험이 없다면 Rust for Linux로 시험해 본 코드나 읽어 본 드라이버를 구체적으로 이야기할 수 있습니다.
GPU, NPU 등 복잡한 accelerator device driver 개발 경험(예: DRM subsystem)을 우대합니다.
이렇게 볼 수 있어요
업무에 DRM subsystem 안정성이 적혀 있어 GPU 드라이버에서 DRM을 다뤄 본 경험이 그대로 이어집니다. 다룬 가속기와 맡은 드라이버 기능을 나눠 적으면 범위가 분명해집니다.
device memory communication protocol을 이해하고 user-space와 kernel/hardware 사이의 zero-copy data movement를 다뤄 본 분을 우대합니다.
이렇게 볼 수 있어요
데이터를 복사하지 않고 사용자 공간과 장치 사이에서 넘기는 구조입니다. dma-buf나 메모리 매핑으로 복사를 없앤 경험이 있다면 줄어든 지연이나 CPU 사용량이 그 효과를 숫자로 보여 줍니다.
대규모 시스템을 위한 kernel driver 개발과 performance tuning 경력 5년 이상을 우대합니다.
이렇게 볼 수 있어요
필수 요건의 5년이 커널·드라이버 개발 전반이라면 이 우대 사항은 대규모 시스템에서의 성능 튜닝까지 포함한 5년입니다. 서버급 시스템에서 드라이버 성능을 다룬 경험은 기간과 함께 구체적으로 밝혀 두면 좋습니다.
4기타 사항
- 게시일 : 2026년 6월 29일
- 고용형태 : 해당 내용은 원본 공고에서 확인되지 않습니다.
- 근무지 : 경기도 성남시 분당구 정자일로156번길 6
- 경력 조건 : 경력 5년 이상
- 학력 조건 : Bachelor’s or higher degree in Computer Science, Electrical Engineering, Computer Engineering, or related fields
쓰는 기술
공고 본문에 적힌 기술만 모은 목록입니다.
- C
- C++
- Rust
- Linux kernel
- PCIe
- DMA
- SR-IOV
- IOMMU
- SMMU
- DRM
- KASAN
- ASAN
전형과 지원
분석 시점 공고 42건 가운데 27건이 같은 여섯 단계를 적었습니다. Software와 System Software 공고는 전부 과제나 코딩테스트를 더했고, System Software 공고 9건 가운데 8건은 평판 조회도 거칩니다. 지원할 공고의 전형절차를 본문에서 따로 확인하는 편이 안전합니다.
공고에 적힌 단계
분석 시점 공고 42건 가운데 27건이 '서류전형 > On-line 인터뷰 > On-site 인터뷰 > Culture-fit 인터뷰 > 처우 협의 > 최종 합격' 순서를 적었습니다. 이번에 분석한 공고도 대부분 이 순서입니다. 42건 가운데 41건에는 '전형절차는 직무별로 다르게 운영될 수 있으며, 일정 및 상황에 따라 변동될 수 있습니다'라는 안내가 붙어 있습니다.
이렇게 볼 수 있어요
기술 면접 두 번 뒤에 Culture-fit 인터뷰가 따로 있습니다. 공고 본문에 반복되는 협업과 ownership 표현이 이 단계에서 나올 만한 주제이고, 다른 팀과 문제를 풀어 본 경험이 그 답이 됩니다.
소프트웨어 직군은 단계가 다릅니다
분석 시점 NPU Software 공고 4건(Compiler, Kernel, Runtime, SDK)은 On-site 인터뷰에 '과제 포함'을 적었습니다. System Software 공고 9건 가운데 8건은 On-line 인터뷰에 Culture-fit과 코딩테스트를 포함하고, On-site 인터뷰에서 기술 발표를 한 뒤 평판 조회를 거친다고 적었습니다.
이렇게 볼 수 있어요
같은 회사라도 소프트웨어 공고에는 과제나 코딩테스트 단계가 더 있습니다. 여러 공고에 함께 지원한다면 공고마다 준비할 것이 다르다는 점을 일정에 반영해야 합니다.
모든 포지션에서 전문연구요원 지원이 가능합니다
회사 사이트의 채용 페이지는 공고 목록 아래에 '모든 포지션에서 전문연구요원(신규 편입, 전직) 지원이 가능합니다'라고 적었습니다. Tech 직군의 Talent Pool 공고는 전문연구요원 지원 창구를 겸합니다.
이렇게 볼 수 있어요
전문연구요원으로 복무하며 이직하려는 경우에도 모든 포지션에 지원할 수 있습니다. 채용 페이지가 신규 편입과 전직을 나눠 적었으므로 지원서에도 둘 가운데 어느 쪽인지 밝혀야 합니다.
인재 Pool에 등록해도 다른 공고에 지원할 수 있습니다
Talent Pool (Tech/전문연구요원) 공고는 '별도의 마감 일정이나 세부 지원자격 등이 없'는 상시 공고이고, NPU Software Engineer의 Kernel, Compiler, Runtime, SDK, Cloud (MLOps) 직무를 '상시 검토 중'이라고 적었습니다. 같은 공고는 '인재 Pool에 등록 후에도 리벨리온 타 모집 공고에 지원이 가능합니다'라고 안내합니다.
이렇게 볼 수 있어요
맞는 공고가 없을 때 인재 Pool에 이력서를 남겨 둘 수 있고, 그 뒤에 올라온 공고에도 따로 지원할 수 있습니다. NPU 소프트웨어 직무라면 개별 공고와 인재 Pool을 함께 활용할 수 있습니다.
이 공고만 다른 점
On-line 인터뷰에 Culture-fit과 코딩테스트가 함께 들어가고, On-site 인터뷰는 기술 발표로 진행됩니다. 처우 협의 전에 평판 조회가 있습니다.
전형절차는 서류전형, On-line 인터뷰(Culture-fit, 코딩테스트 포함), On-site 인터뷰(기술 발표), 평판 조회, 처우 협의, 최종 합격입니다. 코딩테스트가 서류 합격 뒤 첫 인터뷰에 들어 있으므로 서류를 낼 때 함께 준비해 둘 만하고, 기술 발표에서는 직접 고친 커널 버그나 설계한 DMA 경로를 주제로 삼을 수 있습니다.
지원 전 준비할 것
- 1
드라이버 경력을 종류별로 나누기
자격 요건이 PCIe, DMA, Network, Storage, DRM을 예시로 들었습니다. 맡았던 드라이버를 종류별로 나누고 각각의 기간과 고친 문제를 적어 두면 5년 요건과 업무 목록을 함께 맞춰 볼 수 있습니다.
- 2
메모리 버그 사례 하나 고르기
자격 요건에 deadlock·use-after-free 디버깅과 KASAN이 있고, 메모리 참조 취약점 제거는 업무 목록에도 있습니다. 직접 잡은 버그 하나를 증상, 사용한 도구, 원인, 고친 방법 순서로 정리하면 기술 발표 자료로도 쓸 수 있습니다.
- 3
코딩테스트 연습과 평판 조회 부탁
On-line 인터뷰에 코딩테스트가 들어 있고 처우 협의 전에 평판 조회가 있습니다. C로 포인터와 동시성을 다루는 문제를 풀어 보고, 평판 조회에 응해 줄 이전 동료에게 미리 연락해 둡니다.