마감 62일 전
[디노티시아] Device Driver Software Engineer
[디노티시아] Device Driver Software Engineer
[담당업무]
• Linux 커널 기반 PCIe 디바이스 드라이버 개발 및 유지보수 (RC Mode)
• PCIe 열거(Enumeration), BAR 매핑, 인터럽트(MSI/MSI-X) 처리, DMA 설정 및 완료 처리 구현
• 커널 인터페이스 구현 (ioctl, mmap, sysfs)
• ftrace, perf, crash dump 등을 활용한 PCIe 및 드라이버 디버깅
• 하드웨어 및 펌웨어 팀과 협업하여 SoC/보드 Bring-up 지원
• AI 가속기 접근을 위한 User-space 드라이버 및 라이브러리 개발
• 사용자 API 및 개발 도구 설계
• 내부 및 외부 개발자를 위한 기술 문서(API 레퍼런스, 코드 예제) 작성
• 코드 리뷰, 기술 공유, 품질 개선 활동 참여
• PCI 디바이스 드라이버 관련 최신 기술 트렌드 학습 및 적용
[자격요건]
• 컴퓨터공학, 전자공학 또는 관련 분야 학사 이상
• Linux 커널 개발 경험
• PCI Express(PCIe) 아키텍처에 대한 깊은 이해 (Enumeration, Configuration Space, Interrupt 등)
• DMA, 인터럽트, 메모리 관리에 대한 깊은 이해
• Linux 커널 구조(모듈, 디바이스 드라이버, 시스템 콜, Device Tree 등)에 대한 이해
• 커널 디버깅 도구 사용 경험 (gdb, printk, kprobes 등)
• 성능 분석 도구 사용 경험 (perf, oprofile 등)
• 복잡한 시스템 이슈를 논리적으로 분석하고 해결할 수 있는 능력
[우대사항]
• Linux 기반 시스템 개발 경험
• 펌웨어 및 하드웨어 팀과의 협업 경험
• 테스트 기반 개발 경험 (예: Linux KUnit)
• I2C, SPI, UART, USB 등 하드웨어 인터페이스 경험
