Moreh
Moreh

NPU System Software Engineer (Firmware/Driver)

RoleEmbedded
LevelMid Level
Location모레 오피스
WorkOn-site
Type정규직
PostedToday
Apply now

About the role

직무 소개

  • Moreh는 기존 AI 인프라의 한계를 뛰어넘기 위해, 하드웨어와 소프트웨어를 아우르는 새로운 시스템을 개발합니다.
  • NPU System Software Engineer는 호스트 시스템과 NPU 하드웨어를 연결하는 저수준 시스템 소프트웨어를 개발합니다. 하드웨어 파트너가 제공하는 Firmware, User-Mode Driver(이하 ‘UMD’) 및 Kernel-Mode Driver(이하 ‘KMD’)를 분석·검증하고 공동 개발하며, 이후 유지 보수와 기능 개선을 주도합니다.
  • 파트너가 제공하는 Device Software Stack을 Moreh의 Runtime 및 상위 소프트웨어와 통합하고, 신규 가속기의 초기 구동부터 성능 최적화, 장애 분석까지 담당합니다.
  • 상위 소프트웨어를 개발하는 엔지니어 및 하드웨어 파트너와 긴밀하게 협업합니다.

주요 업무

  • 하드웨어 파트너가 제공하는 Firmware 및 Device Driver의 요구사항 파악, 설계·코드 검토, 기능·품질 검증 및 기술적 수용 여부 판정
  • NPU 초기화, 자원 관리, Command Queue 및 실행 제어를 담당하는 저수준 Runtime과 User-Mode Driver 공동 개발 및 최적화
  • Linux Kernel-Mode Driver와 PCIe, MMIO, DMA, Interrupt, IOMMU 기반 Host–Device 인터페이스 공동 개발, 통합 및 유지보수
  • NPU 관리 Firmware의 통합·분석·디버깅과 부팅, 전력·클록, 열·텔레메트리, Reset 경로 검증 및 개선
  • 파트너와 함께 신규 NPU 및 시스템의 초기 구동을 수행하고, 기능·안정성·복구·호환성 검증과 Hardware–Software 경계에서 발생하는 장애 원인 분석
  • Driver/Firmware와 상위 소프트웨어 간 인터페이스를 통합하고, Kernel Launch, 데이터 전송, 동기화 및 통신 경로의 성능 병목 개선

자격 요건

  • 컴퓨터공학, 전기·전자공학 혹은 관련 전공 학부 졸업, 또는 이와 동등한 경력이 있으신 분
  • C/C++ 기반의 시스템 소프트웨어 개발이 가능하신 분
  • 운영체제와 컴퓨터 구조에 대한 이해가 있으신 분
  • Device Driver, Firmware, Embedded Software, GPU/NPU Runtime 등 저수준 소프트웨어 분야 중 하나 이상의 개발·분석·디버깅 경험이 있으신 분
  • 외부에서 제공된 코드와 기술 문서를 바탕으로 요구사항 충족 여부를 검토하고, Hardware–Software 경계에서 발생하는 문제를 분석·디버깅할 수 있으신 분
  • 영문 기술 문서를 읽고 작성할 수 있으며, 팀워크를 중시하고 긍정적인 태도로 하드웨어 파트너 및 내부 엔지니어와 기술 이슈를 명확히 정리하고 협업할 수 있으신 분

우대사항

  • GPU, NPU, FPGA, DSP 등 가속기용 시스템 소프트웨어를 개발하거나 분석한 경험
  • Linux Device Driver 또는 User-Mode Driver 개발 경험
  • PCIe, MMIO, DMA, IOMMU, Interrupt, NUMA, Huge Page 등 Host–Device 인터페이스와 메모리 관리 기술에 대한 이해
  • Zephyr 등 RTOS 또는 Bare-metal 환경에서 부팅, 전력·클록, 열·텔레메트리, Reset 등 시스템·보드 관리 Firmware를 개발하거나 분석한 경험
  • 하드웨어 파트너와 신규 보드 또는 가속기의 Bring-up, Silicon Validation, Hardware Debugging을 수행한 경험
  • 동시성, 비동기 실행, Command Queue 및 스케줄링을 포함한 Device Runtime 설계 경험
  • Kernel Launch Latency, 데이터 전송 성능, 동기화 비용 등 가속기 시스템의 저수준 성능을 분석하고 최적화한 경험
  • Tenstorrent TT-Metal/UMD/KMD, AMD ROCm/HSA, NVIDIA CUDA Driver 등 가속기 소프트웨어 스택의 내부 구조를 분석하거나 수정한 경험
  • C/C++ 기반 대규모 소프트웨어의 Code Review, 테스트 자동화, 정적·동적 분석 또는 품질 검증 경험
  • 글로벌 하드웨어 파트너와 영어로 기술 회의를 진행한 경험

복지 제도

  • 복지포인트 연간 200만 원
  • 입사 시 장비지원금 지원
  • 유연출근제&재택근무
  • 연 1회 종합건강검진 (본인 및 직계가족 1인)
  • 생일 반차 휴가
  • 장기근속 휴가
  • 사내 동호회 지원 (보드게임, 클라이밍 등)
  • 오피스 간식 제공 (과자, 음료수 등)
  • 연말 오피스 클로징 (매년 12/28-12/31 유급휴가 제공)
  • 중소기업 청년 소득세 감면 (연간 최대 200만 원)

채용 절차

  • 서류 전형 -> 1차 면접 -> 최종 면접 -> 처우 협의 -> 최종 합격
  • 포지션에 따라 전형이 변경 또는 추가될 수 있는 점 참고 부탁드립니다.

Benefits and perks

Healthcare

Home Office Setup

Free Meals

Paid Time Off

Remote Work

Retirement Plan

Required skills

Software engineering

System design

Troubleshooting

About Moreh

모레 오피스

Headquarters