포지션 소개
CXL Computational Memory Device 위에서 동작하는 Runtime Library와 SDK를 처음부터 설계하고 구현하는
역할입니다. 디바이스의 메모리·연산 자원을 효율적으로 관리하는 런타임을 만들고, ML·데이터 엔지니어링 워크로드에서 하드웨어 성능을 자연스럽게 끌어쓸 수 있는 프로그래밍 인터페이스를 제공합니다.
담당 업무
- CXL Computational Memory Device용 Runtime Library 핵심 모듈 설계 및 구현
- 멀티 디바이스 환경에서의 커널 실행·스케줄링 및 자원 관리 파이프라인 개발
- Device Memory Allocator 설계 및 최적화 (NUMA topology, CXL 메모리 계층 고려)
- Linux Device Driver 인터페이스 개발 (DKMS, devdax 등)
- Python Binding 개발을 통한 ML/Data 프레임워크 연동 (PyTorch, PyArrow, Pandas 등)
- SDK 패키징·배포 자동화 및 사용자 문서 관리
이런 분을 찾습니다!
기술적으로
- C/C++ 시스템 프로그래밍에 능숙하고, 메모리 모델·동시성 이슈를 실무에서 다뤄본 경험이 있는 분
- Linux 커널·드라이버 레이어와 유저스페이스 사이의 인터페이스를 설계하거나 디버깅해본 경험이 있는 분
- 새로운 하드웨어나 아키텍처 문서를 읽고 소프트웨어 추상화 구조를 스스로 도출할 수 있는 분
업무 스타일
- 모호한 요구사항을 작은 단위로 쪼개어 빠르게 프로토타입을 만들고 검증하는 방식을 선호하는 분
- 코드 품질과 개발 속도 사이의 균형을 실용적으로 판단할 수 있는 분
- 혼자 깊게 파고드는 것도, 팀과 설계를 함께 논의하는 것도 모두 편한 분
지원 자격
필수
- 전산·컴퓨터·전기전자공학 또는 SW 관련 분야 학사 이상
- C/C++로 시스템 소프트웨어를 설계·구현한 경험 (메모리 관리, 동시성, ABI 등을 실무에서 다뤄본 수준)
- Linux 환경에서 개발하고 디버깅한 경험 (strace, gdb, valgrind 등 활용 가능한 수준)
- 하드웨어·드라이버 레이어와 상호작용하는 소프트웨어를 작성하거나 분석해본 경험
우대
- CUDA Runtime/Driver API 등 가속기 런타임을 직접 사용하거나 개발한 경험
- Linux Kernel Module 또는 Device Driver 개발 경험
- Memory Allocator·Memory Pool 등 메모리 관리 시스템 설계 경험
- CXL·NUMA 등 메모리 아키텍처에 대한 이해
- pybind11 등을 활용한 Python Binding 개발 경험
- 오픈소스 프로젝트 기여 경험