Overview
[PCIe/CXL Firmware 개발]
PCIe 기반의 차세대 메모리 인터페이스 표준인 CXL 시스템을 제어하는 Firmware를 개발합니다. PCIe/CXL Configuration, Device Management, Cache Coherency Control, ATS, DMA 등의 기능을 개발하고 PCIe/CXL Compliance를 지원합니다.
- PCIe/CXL Core Firmware Development
- PCIe/CXL Configuration 및 Capability/Status 제어
- Device Management 기능 개발 (Device Control, Power State, Error Reporting, etc.)
- CXL Specific 기능 개발 (Memory Management, Cache Coherency, Address Translation, etc.)
[Embedded system BSP 개발]
자사에서 설계한 SoC를 위한 Bootloader를 설계하고 Embedded Linux를 포팅합니다. SoC Hardware를 초기화하고 제어하기 위한 Driver를 개발합니다.
CXL Interface를 제어하고 NVMe SSD를 이용하여 메모리를 확장하는 등의 Emerging Technology에 대해 배우고 경험할 수 있습니다.
- EEPROM/SPI Flash를 사용한 Bootloader 개발
- ARM Cortex Core에 Embedded Linux 포팅
- 장치 초기화 및 제어 (DRAM/SPI/I2C/UART 등)
- CXL Interface Driver와 NVMe SSD를 이용한 메모리 확장
- 장치 보안(Secure Boot, Debug)
[Parallel Processing Platform 및 API 개발]
당사의 CXL 기반 Near Memory Processing HW를 이용하여 Data Application을 개발하고 실행할 수 있는 SW Platform을 제공
GPU에서 CUDA Platform을 사용하는 것처럼, 실제 HW 동작의 복잡한 과정을 추상화해 주고, 응용 SW 개발자가 쉽게 사용할 수 있는 Distributed/Parallel Framework(e.g. Map-Reduce 등)을 제시
- Parallel Processing, Messaging 모델 및 라이브러리 개발
- Big Data / Large Scale Graph를 위한 병렬 처리 Framework
- Application Offloading을 위한 API 개발 및 Abstraction Layer 설계
- CXL 향 Memory Management, Memory Allocator 개발
- Device Driver 개발
[Data Analytics Engine 개발]
CXL Computational Memory를 기반으로 Parquet/Arrow Columnar Data를 저장하고, Spark, Presto등의 Analytics Engine, 혹은 기존 DBMS의 Query Plan을 확장하고 가속하는 Parallel Execution Engine 개발
초대용량 Graph DB, Vector DB를 위한 CXL Memory/Storage 구조 개발, 이를 기반으로 하는 Graph DB 및 Vector DB Query 가속기 설계와 LLM(+NPU) 운영을 위한 아키텍처 설계
- Spark등의 Data Analytics/Query Engine 분석과 XCENA 가속 엔진 통합
- Parallel Query Optimizer, Offloading Code Generator 및 Cost Evaluation 방법론 개발
- Parquet, Arrow 등 Columnar Data Format 처리
- Large Scale Graph Processing Framework 기반 Graph Query Algorithm/Executor 개발
- Scalable Vector Index를 위한 CXL Memory/Storage 구조 및 ANN(Approximate Nearest Neighbor) 가속 솔루션 개발
[KV 캐시 인프라 소프트웨어 엔지니어]
CXL 메모리 기반 KV 캐시 스토리지 엔진과, LLM 추론 엔진과 연동되는 캐시 파이프라인을 설계하고 구현
- CXL 메모리 기반 KV 캐시 스토리지 엔진의 핵심 모듈을 설계하고 구현
- vLLM, SGLang 등 LLM 추론 엔진과 연동되는 KV 캐시 저장·조회·공유 파이프라인을 최적
- GPU, CPU, CXL 간 KV 캐시의 계층적 메모리 관리와 데이터 이동을 최적화
- 다수의 LLM 인스턴스 간 KV 캐시 공유를 위한 메모리 풀링, 동시성 제어, RPC 통신을 설계
- LMCache, vLLM 등 오픈소스 KV 캐시 관리 시스템의 기능을 개발하고 커뮤니티에 기여
[Software Engineer, Vector Search]
검색 및 인덱싱 알고리즘을 포함한 Vector Search Library의 핵심 구조를 설계·구현하고, XCENA의 CXL Computational Memory Device와 긴밀하게 연동되는 소프트웨어를 개발하여 하드웨어의 성능과 효율을 극대화하는 역할
또한 메모리 중심 처리와 스토리지 연계 처리 전반에 걸쳐 검색 및 인덱싱 성능을 최적화하며, 하드웨어와 소프트웨어의 공동 최적화
- CXL 기반의 대용량 메모리 및 스토리지를 활용한 near-data processing 설계·구현·최적화
- 고차원 벡터 검색을 위한 ANN (Approximate Nearest Neighbor) 알고리즘 설계·구현
- 키워드 검색과 벡터 검색을 결합한 하이브리드 검색 및 메타데이터 필터링 구현
- 메모리 중심 처리와 스토리지 연계 처리 전반에 걸친 성능 분석 및 최적화
펌웨어 엔지니어 – InfiniteMemory (Firmware Engineer, InfiniteMemory)
CXL 인터페이스를 통해 DRAM 수준의 접근 지연과 대용량 스토리지를 동시에 제공하기 위해 메모리 계층 관리, 주소 변환, 데이터 이동 및 배치 정책을 직접 설계하고 구현
- InfiniteMemory Core Firmware 아키텍처를 설계하고 구현
- Address Translation과 Mapping Table을 관리
- Hot/Cold 데이터를 식별하고 계층 간 Migration·Eviction 알고리즘을 개발
- 성능, 지연시간, 내구성의 trade-off를 고려한 Data Placement 정책을 설계
- 실제 디바이스에서 Bring-up을 수행하고 성능을 측정·튜닝
[SW System Software Engineer, Device Runtime & SDK]
CXL Computational Memory Device 위에서 동작하는 Runtime Library와 SDK를 처음부터 설계하고 구현
- 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 패키징·배포 자동화 및 사용자 문서 관리
[시스템 소프트웨어 엔지니어 – 성능 분석 및 개발자 도구]
Profiler, Debugger, Benchmark Framework 등 개발자가 디바이스의 동작을 수치로 이해하고 최적화할 수 있는 도구 생태계를 설계하고 구현
- CXL 컴퓨테이셔널 메모리 디바이스용 Profiling·Tracing 도구를 개발
- Metric Abstraction Layer를 설계해 사용자 친화적인 성능 분석 인터페이스를 제공
- 디바이스 런타임 Debugger를 개발
- Benchmark Framework를 설계·구현하고 CI 파이프라인과 연동
- Launch Overhead, 메모리 대역폭 등 런타임 성능을 프로파일링하고 최적화
- 성능 회귀 탐지를 자동화하고 지속적 성능 모니터링 체계를 구축
[소프트웨어 품질보증 엔지니어 (Software Quality Assurance Engineer)]
하드웨어·소프트웨어 통합 환경에서 SDK, 드라이버, 펌웨어, 응용 소프트웨어의 품질 보증 업무
차세대 메모리 기술의 안정성과 성능을 검증하는 핵심 역할로, 프로토콜 검증부터 실제 워크로드 기반 성능 검증까지 폭넓은 테스트 영역을 담당
- CXL 메모리 익스팬더 소프트웨어 스택에 대한 포괄적인 테스트 전략을 수립
- SDK, 드라이버, 펌웨어, 응용 소프트웨어를 아우르는 통합 테스트 계획을 개발
- 니어메모리 프로세싱 기능의 성능 및 기능 테스트 시나리오를 설계하고, 하드웨어·소프트웨어 공동 설계 환경에 맞는 테스트 프레임워크를 구축
- CXL 3.0 프로토콜과 니어데이터 프로세싱 프레임워크의 기능 및 성능을 검증하고, 메모리 풀링 및 동적 할당 기능을 테스트
- Intel Xeon, AMD EPYC 등 다양한 CPU 플랫폼과의 호환성을 테스트하고, 멀티 노드 환경의 메모리 확장 및 풀링 기능을 검증
- AI, 데이터베이스, 빅데이터 분석 등 실제 워크로드 환경에서 성능을 검증하고, 벡터 데이터베이스·LLM·Graph DB 가속 기능을 테스트
- 소프트웨어 결함을 분석해 근본 원인을 파악하고, 개발팀과 협업해 품질 이슈 해결 방안을 도출
- 테스트 커버리지를 분석·개선하고, 품질 메트릭을 정의해 지속적으로 모니터링
Requirements
전산/컴퓨터/전기전자공학 혹은 SW 관련 전공 BS/MS/Ph.D
C/C++/Java/Scala/등 관련 분야에 필요한 언어
[채용절차]
서류 전형 > 면접 > 채용 건강 검진 > 입사 확정 및 입사 일정 논의 > 입사
[엑시나 복지 제도]
- 한 달에 하루 구성원들이 스스로 정하는 유급 휴가(MX Day) 지원. 연휴를 더 길게, 휴일이 없는 달도 충분한 휴식 보장
- 출퇴근 시간에 제약이 없는 유연 근무제
- 점심 및 저녁 식대(야근 시) 제공
- 다양한 간식 무한 제공 (네스프레소 커피, 음료, 스낵 등)
- 연 1회 배우자를 포함하여 건강 검진 지원
- 한온시스템 · 플랫폼 SW 개발
- 현대오토에버 · [EnIT] IT PM - 서비스 Robot PM 및 필드/HW/SW 엔지니어
- 비즈테크아이 · [비즈테크아이] SAP ABAP 개발자 모집(경력)
- 42dot · Senior Service Architect (Playground / Developer Platform)
- 42dot · Senior Software Configuration Manager
- [SoC] 디자인 검증 엔지니어 (SoC Design Verification Engineer)
- [SW] CXL 보안 솔루션 엔지니어 (CXL Security Solution Engineer)
- [SW] Field Application Engineer - CPU Vendor, Server Vendors, DB Vendors
- [SW] Firmware Engineer – InfiniteMemory(CXL+SSD)
- [SW] HW SW Co-design Architect