주요업무
• 기술 개발 및 실행 업무
- System Software Stack 개발 총괄: 당사 가속 및 Storage 시스템에 최적화된 Full-stack Software (Driver, Firmware, Runtime, HAL) 아키텍처, 설계 및 구현 총괄
- Algorithm Porting 및 성능 최적화: 벡터 가속 및 데이터 처리 알고리즘 등 당사의 핵심 알고리즘을 분석하여 SoC와 시스템에 Porting하고, 하드웨어 특성에 맞는 알고리즘 개선을 통해 성능 최적화 수행 리딩
- Compiler 및 Toolchain 개발: 하드웨어 가속을 위한 Compiler 및 SDK 개발 리딩
Chip Bring-up & Verification: FPGA 프로토타입 환경 검증 및 실제 SoC 제작 후 초기 Bring-up, 시스템 안정화, 성능 튜닝 주도
• 조직 및 프로젝트 관리 업무
- 조직 관리: 조직 구성, 인재 채용 및 육성, 기술 멘토링 및 성과 관리
- 프로젝트 관리: 개발 로드맵 수립, 우선순위 관리, 일정 조율 및 리스크 관리
Cross-functional 협력: 타 부서(아키텍처, 하드웨어, 알고리즘팀 등)와의 협업 조율, 최적의 HW/SW 파티셔닝과 인테페이스 정의
- 프로세스 개선: 코드 리뷰, CI/CD, Test 자동화 등 개발 생산성과 품질 향상을 위한 프로세스 구축
• QA 전략 수립 및 프로세스 초기 셋업
- PCIe 보드 및 소프트웨어 스택 전반의 QA 마스터 플랜 및 테스트 전략 수립
- 테스트 케이스 설계 표준화, 결함 추적 프로세스(Defect Lifecycle) 구축 및 품질 지표(Metric) 정의
- 제품 릴리스 기준(Exit Criteria) 정립 및 최종 출하 승인 권한 수행
• 드라이버 및 소프트웨어 스택 심층 검증 (핵심 업무)
- PCIe 디바이스 드라이버(Linux 커널 모듈), 호스트 SDK, API 레벨의 기능 및 비기능 테스트 주도
- 고속 데이터 전송(DMA, 링 버퍼 등) 시 데이터 무결성(Data Integrity) 검증 및 비트 에러율(BER) 측정 시나리오 설계
- 메모리 누수, 레이스 컨디션, 커널 크래시 등 복잡한 시스템 레벨의 이슈 분석 및 트러블슈팅
• 성능 최적화 및 대규모 스트레스 테스트
- 가속기 보드의 성능(Throughput, Latency, IOPS) 측정을 위한 벤치마크 환경 구축 및 성능 프로파일링
- 멀티 스레드/멀티 프로세스 기반 부하 및 장기 신뢰성(Aging) 스트레스 테스트 설계 및 실행
• 테스트 자동화 및 인프라 구축
- CI/CD 파이프라인과 연동된 하드웨어-인-더-루프(HIL) 기반 소프트웨어 자동화 테스트 프레임워크 설계