AI Compiler Engineer

New roles land in Following.

South KoreaPosted 9 months agofulltime

Market pay check

Matched to Computer systems and software professionals

Source: Ministry of Employment and Labor wage information system (wage.go.kr), wage distribution by occupation.

What you'd do

  • Implement and maintain IR (Intermediate Representation) for model compilation
  • Design and extend NPIR graph structures supporting diverse deep learning architectures
  • Develop framework conversion logic between PyTorch,ONNX,and NPIR

What they want

  • Bachelor's degree in Computer Science,Electronics Engineering,or related field
  • Proficiency in Python with object-oriented programming and clean code practices
  • Experience with PyTorch,ONNX,Linux,Git/GitHub,and Docker

Nice to have

  • C++ system-level implementation expertise combined with advanced Python skills
  • Knowledge of CPU/GPU/NPU memory hierarchies and parallel computing fundamentals
  • Understanding of compiler fundamentals: IR,compiler passes,AST

Seoulstart's read

Visa tier (likely)
E-7 specialty / professional (likely)
Korean language
Business-level Korean required
English friendliness
Low: Korean-language workplace
Context
Domestic R&D company with research specialist visa option; Korean essential for team collaboration; 5+ year experience gate.

This is Seoulstart's analysis of the public job description, not the employer's stated policy. Verify visa sponsorship, language requirements, and remote allowances directly with the recruiter.

Original posting from Nota AI

πŸ‘‹ 우리 νŒ€μ„ μ†Œκ°œν•©λ‹ˆλ‹€.

NetsPresso Platform νŒ€μ€ Nota AI의 AI λͺ¨λΈ κ²½λŸ‰ν™” 및 μ΅œμ ν™” κΈ°μˆ μ„ λ°”νƒ•μœΌλ‘œ, μ—°κ΅¬Β·κ°œλ°œλœ κΈ°μˆ μ„ μ‹€μ œ μ œν’ˆμœΌλ‘œ κ΅¬ν˜„ν•˜μ—¬ μ‚¬μš©μžμ—κ²Œ μ œκ³΅ν•˜λŠ” 핡심 ν”Œλž«νΌκ³Ό μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μ„€κ³„Β·κ΅¬ν˜„ν•˜λŠ” μ‘°μ§μž…λ‹ˆλ‹€.

Model Representation, Quantization, Graph Optimization, Model Engineering, SW Engineering 파트둜 κ΅¬μ„±λ˜μ–΄ 있으며, 그쀑 Model Representation PartλŠ” λ‹€μ–‘ν•œ λ”₯λŸ¬λ‹ ν”„λ ˆμž„μ›Œν¬λ‘œλΆ€ν„° μœ μž…λ˜λŠ” λͺ¨λΈλ“€μ„ μžμ‚¬ 고유의 톡합 IR (Intermediate Representation)인 NPIR둜 λ³€ν™˜ν•˜μ—¬, Quantization, Graph Optimization, Compression λ“±μ˜ μ΅œμ ν™” κΈ°μˆ μ„ 적용 κ°€λŠ₯μΌ€ ν•©λ‹ˆλ‹€.

  • λ‹€μ–‘ν•œ ν”„λ ˆμž„μ›Œν¬ λͺ¨λΈμ„ μžμ‚¬ 고유의 NPIR둜 ν†΅ν•©ν•˜μ—¬ 기술적 λ²”μš©μ„±μ„ ν™•λ³΄ν•˜λ©°
  • μ΅œμ‹  AI λͺ¨λΈλ“€κ³Ό λ‹€μ–‘ν•œ ν•˜λ“œμ›¨μ–΄λ₯Ό 지원 κ°€λŠ₯ν•˜λ„λ‘ ν™•μž₯ν•˜κ³ 
  • λ”₯λŸ¬λ‹ λͺ¨λΈμ˜ 논리적 ꡬ쑰λ₯Ό νƒ€κ²Ÿ λŸ°νƒ€μž„ ν™˜κ²½μ— μ΅œμ ν™”ν•˜μ—¬ μ‹€μ œ ν•˜λ“œμ›¨μ–΄μ—μ„œμ˜ μΆ”λ‘  νš¨μœ¨μ„ κ·ΉλŒ€ν™” ν•©λ‹ˆλ‹€.

πŸ“Œ ν•΄λ‹Ή ν¬μ§€μ…˜μœΌλ‘œ ν•©λ₯˜ν•˜μ‹ λ‹€λ©΄

NetsPresso의 기반이 λ˜λŠ” ν†΅ν•©λœ IR을 μ œν’ˆν™”ν•˜λŠ” 과정에 μ°Έμ—¬ν•©λ‹ˆλ‹€. λ‹€μ–‘ν•œ λ”₯λŸ¬λ‹ ν”„λ ˆμž„μ›Œν¬μ™€ ν•˜λ“œμ›¨μ–΄μ˜ νŠΉμ„±μ„ νŒŒμ•…ν•˜κ³ , λ…Ένƒ€λ§Œμ˜ κ³ μœ ν•œ IR(NPIR)을 μ„€κ³„ν•˜κ³  κ°œλ°œν•˜λŠ” 데 κΈ°μ—¬ν•˜κ²Œ λ©λ‹ˆλ‹€. 이 κ³Όμ •μ—μ„œ On-device AIλ₯Ό μœ„ν•œ λ‹€μ–‘ν•œ κ²½λŸ‰ν™” 및 μ΅œμ ν™” 기술이 μ‹€μ œ μ œν’ˆμ— μ–΄λ–»κ²Œ μ μš©λ˜λŠ”μ§€ κ²½ν—˜ν•˜λ©°, μ΅œμ‹  λͺ¨λΈλ“€μ΄ λ‹€μ–‘ν•œ ν•˜λ“œμ›¨μ–΄μ—μ„œ 효율적으둜 ꡬ동될 수 μžˆλ„λ‘ 기술적 문제λ₯Ό ν•΄κ²°ν•΄ λ‚˜κ°‘λ‹ˆλ‹€. AI 컴파일러 μ—”μ§€λ‹ˆμ–΄λ‘œμ„œ 이둠적인 연ꡬ 결과물을 μ‹€μ œ μ†Œν”„νŠΈμ›¨μ–΄ μŠ€νƒμœΌλ‘œ κ΅¬ν˜„ν•΄λ‚΄λŠ” 성취감을 λŠλΌμ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€.

βœ… μ£Όμš” 업무

  • IR κ΅¬ν˜„ 및 μœ μ§€λ³΄μˆ˜
  • NPIR κ·Έλž˜ν”„ ꡬ쑰 개발: λ‹€μ–‘ν•œ λ”₯λŸ¬λ‹ ν”„λ ˆμž„μ›Œν¬μ˜ λ‹€μ–‘ν•œ λͺ¨λΈ ꡬ쑰λ₯Ό ν‘œν˜„ν•  수 μžˆλŠ” NetsPresso Intermediate Representation (NPIR)의 데이터 ꡬ쑰λ₯Ό κ΅¬ν˜„ν•˜κ³  κΈ°λŠ₯을 ν™•μž₯ν•©λ‹ˆλ‹€.
  • ν”„λ ˆμž„μ›Œν¬ λ³€ν™˜ 둜직 개발: PyTorch, ONNX λ“± λ‹€μ–‘ν•œ ν”„λ ˆμž„μ›Œν¬μ™€ NPIR κ°„μ˜ λ³€ν™˜ λ‘œμ§μ„ κ΅¬ν˜„ν•˜κ³  κ²€μ¦ν•©λ‹ˆλ‹€.
  • ν•˜λ“œμ›¨μ–΄ μΉœν™”μ  IR λ³€ν™˜ 및 λ‘œμ›Œλ§
  • λ°±μ—”λ“œ λ³€ν™˜ 둜직 개발: NPIR을 ExecuTorch, TensorRT λ“± νƒ€κ²Ÿ λŸ°νƒ€μž„ 및 ν•˜λ“œμ›¨μ–΄ μ „μš© IR둜 λ³€ν™˜ν•˜λŠ” λ‘œμ›Œλ§ 패슀λ₯Ό κ΅¬ν˜„ν•©λ‹ˆλ‹€.
  • ν•˜λ“œμ›¨μ–΄ μ œμ•½ 기반 κ·Έλž˜ν”„ λ³€ν™˜: νƒ€κ²Ÿ HW μ˜€νΌλ ˆμ΄ν„° 및 μ œμ•½ 사항 뢄석, 컴파일러/Low-level IR 뢄석 κΈ°μˆ μ„ 기반으둜 ν•œ ν•˜λ“œμ›¨μ–΄ μ΅œμ ν™” 기술 연ꡬ 개발

βœ… μžκ²©μš”κ±΄

  • 컴퓨터곡학, μ „μžκ³΅ν•™ λ“± κ΄€λ ¨ 전곡 ν•™μœ„λ₯Ό μ†Œμ§€ν•˜μ‹  λΆ„
  • Python 언어에 λŠ₯μˆ™ν•˜λ©°, 객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°(OOP) 및 클린 μ½”λ“œ μž‘μ„±μ΄ κ°€λŠ₯ν•˜μ‹  λΆ„
  • PyTorch, ONNX, Python, Linux, Git/GitHub, Docker κ²½ν—˜μ„ λ³΄μœ ν•˜μ‹  λΆ„
  • κ΄€λ ¨ λΆ„μ•Ό 5λ…„ μ΄μƒμ˜ κ²½λ ₯을 μ§€λ‹ˆμ‹  λΆ„
  • ν•΄μ™Έ 여행에 결격 μ‚¬μœ κ°€ μ—†λŠ” λΆ„

βœ… μš°λŒ€μ‚¬ν•­

  • μ‹œμŠ€ν…œ 레벨 κ΅¬ν˜„μ„ μœ„ν•œ C++ μ—­λŸ‰ 및 Python ν™œμš© λŠ₯λ ₯을 κ°–μΆ”μ‹  λΆ„
  • CPU/GPU/NPU의 λ©”λͺ¨λ¦¬ 계측 ꡬ쑰, 병렬 μ»΄ν“¨νŒ…(SIMD, Multi-threading)에 λŒ€ν•œ 기초 지식을 κ°–μΆ”μ‹  λΆ„
  • IR(Intermediate Representation), 컴파일러 패슀(Pass), 좔상 ꡬ문 트리(AST) λ“± 컴파일러 κΈ°λ³Έ 원리에 λŒ€ν•œ 이해λ₯Ό κ°–μΆ”μ‹  λΆ„
  • ExecuTorch, ONNX, TensorRT, AIMET λ“±μ˜ 라이브러리λ₯Ό ν™œμš©ν•œ λͺ¨λΈ μ΅œμ ν™” κ²½ν—˜μ΄ μžˆμœΌμ‹  λΆ„
  • 정적 λ©”λͺ¨λ¦¬ ν• λ‹Ή(Static Memory Allocation) λ˜λŠ” λ³΅μž‘ν•œ 데이터 λ ˆμ΄μ•„μ›ƒ μ΅œμ ν™” κ΄€λ ¨ ν”„λ‘œμ νŠΈ κ²½ν—˜μ΄ μžˆμœΌμ‹  λΆ„

βœ… μ±„μš© 절차

  • μ„œλ₯˜ κ²€ν†  β†’ μ‚¬μ „κ³Όμ œ λ°œν‘œ β†’ 1μ°¨ 인터뷰 β†’ 2μ°¨ 인터뷰 β†’ 3μ°¨ 인터뷰 β†’ 처우 ν˜‘μ˜ β†’ μ΅œμ’… μ„ λ°œ(절차 간에 좔가적인 κ³Όμ œκ°€ μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.)

πŸ€“ νŒ€μ˜ λ©”μ„Έμ§€

μƒˆλ‘œμš΄ 컴파일러 기술과 ν•˜λ“œμ›¨μ–΄ λ°±μ—”λ“œ μ΅œμ ν™”μ— λŒ€ν•œ 높은 관심, 그리고 이λ₯Ό μ‹€μ œ μ†Œν”„νŠΈμ›¨μ–΄ μŠ€νƒμœΌλ‘œ μ •κ΅ν•˜κ²Œ κ΅¬ν˜„ν•΄λ‚΄λŠ” μ‹€ν–‰λ ₯이 μ€‘μš”ν•©λ‹ˆλ‹€. 이둠적인 섀계에 λ¨Έλ¬Όμ§€ μ•Šκ³ , NPIR이 λ‹€μ–‘ν•œ ν•˜λ“œμ›¨μ–΄ λ°±μ—”λ“œ(NPU, GPU λ“±)μ—μ„œ μ΅œμƒμ˜ μ„±λŠ₯을 λ‚Ό 수 μžˆλ„λ‘ λ³€ν™˜(Lowering)ν•˜κ³  μ΅œμ ν™”ν•˜λŠ” 과정을 μ œν’ˆν™”ν•˜λŠ” ν¬μ§€μ…˜μž…λ‹ˆλ‹€. ν•˜λ“œμ›¨μ–΄ μ•„ν‚€ν…μ²˜μ— λŒ€ν•œ 이해λ₯Ό λ°”νƒ•μœΌλ‘œ 타 νŒŒνŠΈμ™€ κΈ΄λ°€ν•˜κ²Œ μ†Œν†΅ν•˜λŠ” 주도적인 ν˜‘μ—… νƒœλ„λ₯Ό μ€‘μš”ν•˜κ²Œ μƒκ°ν•©λ‹ˆλ‹€. λ³΅μž‘ν•œ μ—°μ‚° μŠ€μΌ€μ€„λ§κ³Ό λ©”λͺ¨λ¦¬ μ΅œμ ν™” 문제λ₯Ό 깊이 있게 νŒŒκ³ λ“€λ©°, On-device AI의 기술적 ν•œκ³„λ₯Ό ν•˜λ“œμ›¨μ–΄ λ‹¨μ—μ„œ λŒνŒŒν•˜κ³  싢은 뢄이라면 우리 νŒ€μ—μ„œ 큰 μ„±μž₯을 이룰 수 μžˆμ„ κ²ƒμž…λ‹ˆλ‹€.

지원 μ „, ν™•μΈν•΄μ£Όμ„Έμš”! πŸ‘€

  • ν•΄λ‹Ή κ³΅κ³ λŠ” μƒμ‹œ μ±„μš©μœΌλ‘œ, μ±„μš© μ™„λ£Œ μ‹œ μ‘°κΈ° 마감될 수 μžˆμŠ΅λ‹ˆλ‹€.
  • 이λ ₯μ„œ λ‚΄ 연봉 정보 λ“± λ―Όκ°ν•œ 개인 정보가 κΈ°μž¬λ˜μ–΄ μžˆλ‹€λ©΄, ν•΄λ‹Ή μ„œλ₯˜λŠ” κ²€ν† λ˜μ§€ μ•Šμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ œμΆœν•΄ μ£Όμ‹  λ‚΄μš© 쀑 ν—ˆμœ„ 사싀이 μžˆμ„ 경우 μ±„μš©μ΄ μ·¨μ†Œλ  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ±„μš© μ „ 레퍼런슀 체크가 μžˆμŒμ„ μ•Œλ €λ“œλ¦½λ‹ˆλ‹€.
  • μ΅œμ’… 인터뷰 합격 μ‹œ λ³„λ„λ‘œ 처우λ₯Ό ν˜‘μ˜ν•©λ‹ˆλ‹€.
  • μž…μ‚¬ ν›„ μ‹œμš©κΈ°κ°„μ΄ 있으며, 이에 λŒ€ν•œ μ²˜μš°λŠ” 차등을 두지 μ•ŠμŒμ„ μ•Œλ €λ“œλ¦½λ‹ˆλ‹€.
  • κ΅­κ°€λ³΄ν›ˆλŒ€μƒμž 및 μž₯애인은 κ΄€λ ¨ λ²•κ·œμ— μ˜κ±°ν•˜μ—¬ μš°λŒ€ν•©λ‹ˆλ‹€.
  • μž₯애인 고용 촉진을 μœ„ν•œ 행정적 절차 확인이 ν•„μš”ν•œ 경우, μž₯애인 등둝증 사본을 기타 μ„œλ₯˜ λž€μ— μ„ νƒμ μœΌλ‘œ μ œμΆœν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€. 제좜 μ—¬λΆ€λŠ” μ „ν˜• 평가에 μ–΄λ– ν•œ 영ν–₯도 λ―ΈμΉ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  • R&D λͺ¨λ“  ν¬μ§€μ…˜μ—μ„œ μ „λ¬Έμ—°κ΅¬μš”μ›, μ‚°μ—…κΈ°λŠ₯μš”μ›μœΌλ‘œ 근무가 κ°€λŠ₯ν•©λ‹ˆλ‹€. (단, μ‚°μ—…κΈ°λŠ₯μš”μ› ν˜„μ—­ μ‹ κ·œ νŽΈμž…μ˜ 경우 λΆˆκ°€λŠ₯)

πŸ”Ž 읽어보면 도움 λ˜λŠ” κ΄€λ ¨ 자료

  • λ…Ένƒ€μ˜ κ·ΈλΌμš΄λ“œ λ£°, LPλ₯Ό μ†Œκ°œν•©λ‹ˆλ‹€
  • λ…Ένƒ€λŠ” 핡심 κ°€μΉ˜(CV)λ₯Ό μ–΄λ–»κ²Œ μ‹€ν–‰ν• κΉŒ?
  • λ…Ένƒ€μ˜ λ‚˜μΉ¨λ°˜, 쑰직문화
  • 기술 이야기 없이 AI νšŒμ‚¬λ₯Ό μ„€λͺ…ν•  수 μžˆλ‚˜μš”?

Related Seoulstart guides

Similar roles on Seoulstart

Browse all English-friendly jobs in Korea

Browse all Korea jobs