About this role
Summary: The Senior AI Engineer will design and implement optimization strategies for AI models across various devices, focusing on inference, deployment, and automation. This role involves leading technical decisions, mentoring junior engineers, and collaborating with cross-functional teams to drive the development of the...
### ๐ ์ฐ๋ฆฌ ํ์ ์๊ฐํฉ๋๋ค.
NetsPresso Platform ํ์ Nota AI์ AI ๋ชจ๋ธ ๊ฒฝ๋ํ ๋ฐ ์ต์ ํ ๊ธฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก, ์ฐ๊ตฌ/๊ฐ๋ฐํ ๊ธฐ์ ์ ์ค์ ์ ํ์ผ๋ก ๊ตฌํํ์ฌ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํ๋ NetsPresso ์ ํ ์ ๋ฐ์ ํต์ฌ ํ๋ซํผ๊ณผ ์ํํธ์จ์ด๋ฅผ ์ค๊ณยท๊ตฌํํ๋ ์กฐ์ง์ ๋๋ค.
Model Representation, Quantization, Graph Optimization, SW Engineering ํํธ์ ํจ๊ป Model Engineering ํํธ๋ NetsPresso์ ์ต์ ํ ๊ธฐ์ ์ด ์ค์ ๋ค์ํ AI ๋ชจ๋ธ๊ณผ ๋๋ฐ์ด์ค ํ๊ฒฝ์์ ์์ ์ ์ผ๋ก ํ์ฉ๋ ์ ์๋๋ก ์ฐ๊ฒฐํ๋ ์ญํ ์ ๋ด๋นํฉ๋๋ค.
- ๋ค์ํ AI ๋ชจ๋ธ์ ์ค์ ๋๋ฐ์ด์ค์ ๋ง๊ฒ ์ต์ ํํ๊ณ
- ์ด๋ฅผ ๋ฐ๋ณต์ ยท์๋ํ๋ ๋ฐฉ์์ผ๋ก ์ํํ ์ ์๋๋ก Agent ๊ธฐ๋ฐ ์คํ ๋ฐ ์๋๋ฆฌ์ค ์๋ํ๋ฅผ ๊ตฌ์ถํ๋ฉฐ
- ๊ณ ๊ฐ์ฌ ๋ฐ ์ ๊ท ๊ธฐ์ ์๊ตฌ๋ฅผ ๋ถ์ํด NetsPresso Core ๊ธฐ์ ๋ฐ์ ๋ฐฉํฅ์ ์ ์ํฉ๋๋ค.
์ฐ๊ตฌ์ ์์ง๋์ด๋ง์ ์ค๊ฐ ์ง์ ์์, ๊ธฐ์ ์ ์ค์ ์ผ๋ก ์ฐ๊ฒฐํ๋ ํ์ ๋๋ค.
### ๐ ํด๋น ํฌ์ง์ ์ผ๋ก ํฉ๋ฅํ์ ๋ค๋ฉด
์ด LLM์ ๋ชจ๋ฐ์ผ์์ ๋๋ฆด ์ ์์๊น?
์๋ฐฑ ๊ฐ ๋ชจ๋ธ ์ต์ ํ, ๋งค๋ฒ ์์์ ๋ง๊ณ ์๋์ผ๋ก ๋น ๋ฅด๊ฒ ํ ์ ์์๊น?
NetsPresso Model Engineering ํํธ๋ ์ด๋ฐ ์ง๋ฌธ์ ์ง์ ๋ต์ ๋ง๋ญ๋๋ค. NetsPresso IR, Graph Optimization, Quantization ๋ฑ ์ต์ ํ ์์ง์ ์ฌ์ฉํ์ฌ ๋ ผ๋ฌธ ์์ ๋ชจ๋ธ ๋๋ ๊ณ ๊ฐ์ด ๋ง๋ ๋ชจ๋ธ์ ๊ณ ๊ฐ์ ๋๋ฐ์ด์ค์์ ์ค์ ๋ก ๋์๊ฐ๋ ๋ชจ๋ธ๋ก ๋ง๋ญ๋๋ค.
๋ณธ ํฌ์ง์ ์ ์๋์ด ์์ง๋์ด๋ก์ ๋จ์ํ ๋ชจ๋ธ ์ต์ ํ ์คํ์ ๋์ด, ๋ค์ํ ๋ชจ๋ธ, ๋๋ฐ์ด์ค, ๊ณ ๊ฐ ์๋๋ฆฌ์ค๋ฅผ ์์ฐ๋ฅด๋ ๊ธฐ์ ์ ์์ฌ๊ฒฐ์ ์ ์ฃผ๋ํ๊ณ , ํํธ์ ๊ธฐ์ ๋ฐฉํฅ์ฑ์ ํจ๊ป ๊ทธ๋ ค๋๊ฐ ๋ถ์ ์ฐพ๊ณ ์์ต๋๋ค.
- ๋ค์ํ AI ๋ชจ๋ธ ๋ฐ ๋๋ฐ์ด์ค์ ๋ํ ์ต์ ํ ์ ๋ต์ ์ง์ ์ค๊ณํ๊ณ ์คํํฉ๋๋ค.
- Agent ๊ธฐ๋ฐ ์๋ํ ์๋๋ฆฌ์ค๋ฅผ ์ค๊ณํด ๋ฐ๋ณต ์์ ์ ์์คํ ํํฉ๋๋ค.
### โ ์ฃผ์ ์ ๋ฌด
- AI ๋ชจ๋ธ ๋๋ฐ์ด์ค ์ต์ ํ ๋ฐ ๊ด๋ฆฌ
- NetsPresso์ ๊ฒฝ๋ํ, ์ต์ ํ ๋ชจ๋์ ํ์ฉํ์ฌ Computer Vision, Generative AI(LLM, VLM ๋ฑ) ๋ฑ ๋ค์ํ AI ๋ชจ๋ธ์ ํ๊ฒ ๋๋ฐ์ด์ค(CPU/GPU/NPU)์ ๋ง๊ฒ ์ต์ ํ
- ์ฑ๋ฅ, ์ ํ๋, ๋ฉ๋ชจ๋ฆฌ, ์ง์ฐ์๊ฐ trade-off๋ฅผ ์ ๋์ ์ผ๋ก ๋ถ์ํ๊ณ , ๋ชจ๋ธ๋ณ ๋ฐ ๋๋ฐ์ด์ค๋ณ ์ต์ ์ ์๋ฃจ์ ๋์ถ
- ๋๋ฐ์ด์ค๋ณ ์ต์ ํ ๋ชจ๋ธ ๊ด๋ฆฌ ๋ฐ ์คํ ๊ฒฐ๊ณผ ์์ฐํ
- Agent ๊ธฐ๋ฐ ์ต์ ํ ์๋ํ ๋ฐ ์๋๋ฆฌ์ค ๊ตฌ์ถ
- ์๋ ์ค์ ์ ์์กดํ์ง ์๋ Agent ๊ธฐ๋ฐ ๋ชจ๋ธ ์ต์ ํ ์คํ ๊ตฌ์กฐ ์ค๊ณ
- ๋๋ฐ์ด์ค ํน์ฑ์ ๋ง๋ ์๋ํ๋ ์ต์ ํ ์๋๋ฆฌ์ค ๊ตฌํ ๋ฐ ๊ฐ์
- ๋ฐ๋ณต ์์ ์ ์๋ํ ๋๊ตฌ, ๋ด๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, CI/CD ํ์ดํ๋ผ์ธ์ผ๋ก ์์ฐํ
- ๊ณ ๊ฐ์ฌ ๋ชจ๋ธ ์ง์ ๋ฐ ๊ธฐ์ ์กฐ์ฌ
- ๊ณ ๊ฐ์ฌ ๋๋ฐ์ด์ค ํ๊ฒฝ์ ๋ง์ถ ๋ชจ๋ธ ์ต์ ํ ์ ๋ต ์๋ฆฝ ๋ฐ ๊ธฐ์ ์ง์
- ์ ๊ท AI ๋ชจ๋ธ, ๋๋ฐ์ด์ค, ์ต์ ํ ๊ธฐ๋ฒ์ ๋ํ ๊ธฐ์ ์กฐ์ฌ ๋ฐ ์ ์ฉ
- ์ค์ ์ ์ฉ ๊ด์ ์์ NetsPresso Core ๊ธฐ์ ์ ๊ฐ์ ๋ฐฉํฅ ๋์ถ ๋ฐ ์ ์
- ๊ธฐ์ ๋ฆฌ๋์ญ ๋ฐ ํ์
- ๋ค๋ฅธ ํํธ์์ ๊ธฐ์ ์ธํฐํ์ด์ค ์ ์ ๋ฐ ํ์ ๋ฆฌ๋
- ๋๋ฃ ์์ง๋์ด์ ์ฝ๋/์คํ ๊ฒฐ๊ณผ ๋ฆฌ๋ทฐ ๋ฐ ๊ธฐ์ ๋ฉํ ๋ง
- ํํธ ๋ด ๊ธฐ์ ํ์ค ์ ๋ฆฝ ๋ฐ ์์ฌ๊ฒฐ์ ๊ธฐ์ฌ
### โ ์๊ฒฉ์๊ฑด
- ์ปดํจํฐ๊ณตํ, ์ ์๊ณตํ, AI/ML ๋ฑ ๊ด๋ จ ์ ๊ณต ํ์ฌ ์ด์์ ํ์๋ฅผ ์์งํ์ ๋ถ
- ๊ด๋ จ ๋ถ์ผ 7๋ ์ด์์ ๊ฒฝ๋ ฅ์ ๋ณด์ ํ์ ๋ถ
- Python ๊ธฐ๋ฐ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋ฅ์ํ๋ฉฐ, ๊ฐ๋ ์ฑ ์๋ ์ฝ๋ ์์ฑ๊ณผ Git ๊ธฐ๋ฐ ํ์ ๊ฒฝํ์ ๋ณด์ ํ์ ๋ถ
- PyTorch ๋ฑ ๋ฅ๋ฌ๋ ํ๋ ์์ํฌ ๊ธฐ๋ฐ ๋ชจ๋ธ ๊ฐ๋ฐ, ๋๋ฒ๊น ๊ฒฝํ์ ๋ณด์ ํ์ ๋ถ
- AI ๋ชจ๋ธ์ Inference & Deployment & Optimization ์ค๋ฌด ๊ฒฝํ์ ๋ณด์ ํ์ ๋ถ
- ์ถ๋ก ์์ง(์: Executorch, ONNX Runtime, LiteRT), ์๋น(์: vllm), ์ต์ ํ(์: Compression, Quantization) ๋๊ตฌ ์ค ์ค์ฌ์ฉ
- Inference ํ์ดํ๋ผ์ธ ์ค๊ณ ๋ฐ ์ฑ๋ฅ(์ ํ๋/์ง์ฐ/๋ฉ๋ชจ๋ฆฌ) ๋ถ์ ์ญ๋์ ๋ณด์ ํ์ ๋ถ
- ๋ฐ๋ณต ๊ฐ๋ฅํ ์์ ์ ์๋ํ ๊ฐ๋ฅํ ๊ตฌ์กฐ๋ก ์ ํํ๋ ค๋ ๋ฌธ์ ํด๊ฒฐ ๋ง์ธ๋๋ฅผ ๋ณด์ ํ์ ๋ถ
- ํ๋ก์ ํธ ๋๋ ์๊ท๋ชจ ์ธ์ ๋จ์๋ก ๊ธฐ์ ์์ฌ๊ฒฐ์ ์ ์ฃผ๋ํ๊ฑฐ๋ ๋ฆฌ๋ฉํด ๋ณธ ๊ฒฝํ์ ๋ณด์ ํ์ ๋ถ
- ํด์ธ ์ฌํ์ ๊ฒฐ๊ฒฉ ์ฌ์ ๊ฐ ์๋ ๋ถ
### โ ์ฐ๋์ฌํญ
- AI/ML, ์ปดํจํฐ๊ณตํ, ์ ์๊ณตํ ๋ฑ ๊ด๋ จ ๋ถ์ผ ์์ฌ ๋๋ ๋ฐ์ฌ ํ์ ๋ณด์ ์
- ๋ชจ๋ธ ์ต์ ํ, ๊ฒฝ๋ํ ๊ด๋ จ ๊น์ด ์๋ ๊ฒฝํ (Quantization, Pruning, Distillation, Graph Optimization ๋ฑ)
- CPU/GPU/NPU ๋ฑ ๋ค์ํ ๋๋ฐ์ด์ค ์ต์ ํ ๊ฒฝํ
- LLM/VLM ๋ฑ ์์ฑํ AI ๋ชจ๋ธ์ ๋์์ผ๋ก ํ On-device ์ต์ ํ ๊ฒฝํ
- ML ํ์ดํ๋ผ์ธ ์๋ํ(CI/CD, ์คํ ๊ด๋ฆฌ) ๊ฒฝํ
- Agent/AutoML ๊ธฐ๋ฐ ์๋ํ ์์คํ ๊ตฌ์ถ ๊ฒฝํ
- ๊ณ ๊ฐ์ฌ ๊ธฐ์ ์ง์, PoC ๋๋ ๊ธฐ์ ์ปจ์คํ ์ํ ๊ฒฝํ
- 5๋ช ์ด์ ๊ท๋ชจ์ ํ/ํํธ ๋จ์ ๋ฆฌ๋ฉ ๋๋ ๋ค์ ํ๋ฐฐ ์์ง๋์ด ๋ฉํ ๋ง ๊ฒฝํ
- ์์ด ๋น์ฆ๋์ค ์ปค๋ฎค๋์ผ์ด์ ๊ฐ๋ฅ์
### โ ์ฑ์ฉ ์ ์ฐจ
- ์๋ฅ ๊ฒํ โ 1์ฐจ ์ธํฐ๋ทฐ โ ์ฌ์ ๊ณผ์ ๋ฐํ โ 2์ฐจ ์ธํฐ๋ทฐ โ 3์ฐจ ์ธํฐ๋ทฐ โ ์ฒ์ฐ ํ์ โ ์ต์ข ์ ๋ฐ
(์ ์ฐจ ๊ฐ์ ์ถ๊ฐ์ ์ธ ๊ณผ์ ๊ฐ ์์ ์ ์์ต๋๋ค.)
### ๐ค ํ์ ๋ฉ์ธ์ง
> ์๋ก์ด AI ๋ชจ๋ธ๊ณผ ๋๋ฐ์ด์ค ํ๊ฒฝ์ ๋ํ ๋์ ๊ด์ฌ, ๊ทธ๋ฆฌ๊ณ ์์ด๋์ด๋ฅผ ์ค์ ๋ก ๋์ํ๋ ๊ฒฐ๊ณผ๋ฌผ๋ก ๊ตฌํํด๋ด๋ ์คํ๋ ฅ์ด ์ค์ํฉ๋๋ค. ๋จ์ํ ์คํ์ด๋ ๋ถ์์ ๊ทธ์น์ง ์๊ณ , NetsPresso ์๋น์ค์ ์ง์ ์ฐ๊ฒฐ๋๋ ๋ชจ๋ธ ์ต์ ํ, ์์ง๋์ด๋ง ๊ธฐ์ ์ ๊ตฌํํ๊ณ ๊ณ ๋ํํ๋ ํฌ์ง์ ์ ๋๋ค.
> ๋ค์ํ ๋ชจ๋ธ๊ณผ ๋๋ฐ์ด์ค, ์๋ํ ์๋๋ฆฌ์ค๊ฐ ์ ๊ธฐ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์๋ ๋งํผ, ํ ๋ด ํ๋ฐํ ์ํต๊ณผ ์ฃผ๋์ ์ธ ๋ฌธ์ ํด๊ฒฐ ํ๋๋ฅผ ๋ฌด์๋ณด๋ค ์ค์ํ๊ฒ ์๊ฐํฉ๋๋ค. ์๋์ด ์์ง๋์ด๋ก์ ๋ณธ์ธ์ ๊น์ด ์๋ ์ ๋ฌธ์ฑ์ ๋ฐํํ๋ฉด์, ๋์์ ๋๋ฃ๋ค๊ณผ ํจ๊ป ํํธ์ ๊ธฐ์ ๋ฐฉํฅ์ ๊ทธ๋ ค๋๊ฐ์ค ๋ถ์ ๊ธฐ๋ค๋ฆฝ๋๋ค.
### ์ง์ ์ , ํ์ธํด์ฃผ์ธ์! ๐
- ํด๋น ๊ณต๊ณ ๋ ์์ ์ฑ์ฉ์ผ๋ก, ์ฑ์ฉ ์๋ฃ ์ ์กฐ๊ธฐ ๋ง๊ฐ๋ ์ ์์ต๋๋ค.
- ์ด๋ ฅ์ ๋ด ์ฐ๋ด ์ ๋ณด ๋ฑ ๋ฏผ๊ฐํ ๊ฐ์ธ ์ ๋ณด๊ฐ ๊ธฐ์ฌ๋์ด ์๋ค๋ฉด, ํด๋น ์๋ฅ๋ ๊ฒํ ๋์ง ์์ ์ ์์ต๋๋ค.
- ์ ์ถํด ์ฃผ์ ๋ด์ฉ ์ค ํ์ ์ฌ์ค์ด ์์ ๊ฒฝ์ฐ ์ฑ์ฉ์ด ์ทจ์๋ ์ ์์ต๋๋ค.
- ์ฑ์ฉ ์ ๋ ํผ๋ฐ์ค ์ฒดํฌ๊ฐ ์์์ ์๋ ค๋๋ฆฝ๋๋ค.
- ์ต์ข ์ธํฐ๋ทฐ ํฉ๊ฒฉ ์ ๋ณ๋๋ก ์ฒ์ฐ๋ฅผ ํ์ํฉ๋๋ค.
- ์ ์ฌ ํ ์์ฉ๊ธฐ๊ฐ์ด ์์ผ๋ฉฐ, ์ด์ ๋ํ ์ฒ์ฐ๋ ์ฐจ๋ฑ์ ๋์ง ์์์ ์๋ ค๋๋ฆฝ๋๋ค.
- ๊ตญ๊ฐ๋ณดํ๋์์ ๋ฐ ์ฅ์ ์ธ์ ๊ด๋ จ ๋ฒ๊ท์ ์๊ฑฐํ์ฌ ์ฐ๋ํฉ๋๋ค.
- ์ฅ์ ์ธ ๊ณ ์ฉ ์ด์ง์ ์ํ ํ์ ์ ์ ์ฐจ ํ์ธ์ด ํ์ํ ๊ฒฝ์ฐ, ์ฅ์ ์ธ ๋ฑ๋ก์ฆ ์ฌ๋ณธ์ ๊ธฐํ ์๋ฅ ๋์ *์ ํ์ ์ผ๋ก ์ ์ถํ์ค ์ ์์ต๋๋ค.* ์ ์ถ ์ฌ๋ถ๋ ์ ํ ํ๊ฐ์ ์ด๋ ํ ์ํฅ๋ ๋ฏธ์น์ง ์์ต๋๋ค.
- R&D ๋ชจ๋ ํฌ์ง์ ์์ ์ ๋ฌธ์ฐ๊ตฌ์์, ์ฐ์ ๊ธฐ๋ฅ์์์ผ๋ก ๊ทผ๋ฌด๊ฐ ๊ฐ๋ฅํฉ๋๋ค. (๋จ, ์ฐ์ ๊ธฐ๋ฅ์์ ํ์ญ ์ ๊ท ํธ์ ์ ๊ฒฝ์ฐ ๋ถ๊ฐ๋ฅ)
### ์ฝ์ด๋ณด๋ฉด ๋์ ๋๋ ๊ด๋ จ ์๋ฃ ๐
๐ฟ๋ ธํ ๋ผ์ดํ
- [๋ ธํ๋ ํต์ฌ ๊ฐ์น(CV)๋ฅผ ์ด๋ป๊ฒ ์คํํ ๊น?](https://blog.nota.ai/kr/culture/corevalue-1)
- [์ ์ ์ฌ์ ๋ ธ์์ด์ ๋ ธํ ์ ์๊ธฐ](https://blog.nota.ai/kr/culture/onboarding-2)
- [์ฐ๋ฆฌ๊ฐ ์ผํ๋ ๊ณต๊ฐ์ ์๊ฐํฉ๋๋ค!](https://blog.nota.ai/kr/culture/new-office3)
๐ก๋ ธํ๊ฐ ํ๋ ์ผ
- [๊ธฐ์ ์ด์ผ๊ธฐ ์์ด ๋ ธํ ์ค๋ช ํ๊ธฐ](https://blog.nota.ai/kr/culture/ctotalk)
- [AI ๋ชจ๋ธ ์ต์ ํ ํ๋ซํผ '๋ท์ธ ํ๋ ์'๋?](https://blog.nota.ai/kr/insights/genai-everywhere-netspresso)
- [๋ ธํ์ ์จ๋๋ฐ์ด์ค AI '์๋ฃจ์ ' ๋ง๋ณด๊ธฐ](https://blog.nota.ai/kr/culture/solution)
- [Nota Tech Blog: ๋ ์์๋ณด๊ธฐ](https://blog.nota.ai/kr/insights)
