UModeler는 전 세계 Unity 사용자들이 상상하는 모든 3D 콘텐츠를 쉽고 빠르게 제작할 수 있도록 돕는 혁신적인 툴을 만들고 있습니다. 강력하고 직관적인 기능의 바탕에는 보이지 않는 곳에서 모든 것을 가능하게 하는 빠르고 안정적인 코어 엔진이 있습니다.
UModeler의 심장부인 3D 모델링 엔진을 설계 및 개발하고, 성능의 한계를 넘어서는 최적화를 통해 사용자에게 최고의 창작 경험을 선사할 엔진 개발자를 찾습니다.
주요 업무
•
UModeler X 코어 엔진 설계 및 개발: C++를 기반으로 UModeler의 핵심 모델링 기능과 데이터 처리 아키텍처를 설계하고 개발합니다.
•
3D 모델링 및 렌더링 알고리즘 구현: 커스텀 렌더링 파이프라인을 포함하여, 3D 모델링에 필요한 핵심 그래픽스 알고리즘을 직접 구현하고 고도화합니다.
•
한계 수준의 성능 최적화: CPU/GPU 프로파일링을 통해 병목 지점을 분석하고, 메모리 사용량을 포함한 엔진의 성능을 한계 수준까지 끌어올립니다.
•
크로스플랫폼 네이티브 플러그인 개발: Unity 에디터와 코어 엔진을 연결하는 크로스플랫폼(Windows, macOS, Linux) 네이티브 플러그인을 개발하고 관리합니다.
•
대용량 데이터 처리 구조 설계: 수백만 폴리곤 이상의 대규모 3D 모델 데이터를 안정적이고 효율적으로 처리하기 위한 메모리 및 데이터 구조를 설계합니다.
기술 스택
•
주요 개발 언어:
◦
C++ (코어 엔진): 성능이 중요한 3D 모델링 코어 엔진과 알고리즘을 개발하는 데 사용합니다.
◦
C# (Unity 연동): C++로 개발된 네이티브 플러그인을 Unity와 연결하고 에디터 기능을 확장하는 데 사용합니다.
•
그래픽스 & GPGPU:
◦
Shader Language (HLSL/GLSL): 렌더링 파이프라인과 시각적 표현을 위한 핵심 기술입니다.
◦
Low-level Graphics APIs: OpenGL, DirectX, Vulkan의 작동 원리에 대한 깊은 이해를 바탕으로 개발합니다.
◦
CUDA / OpenCL: (우대) 대규모 연산 처리를 위한 GPGPU 프로그래밍에 활용될 수 있습니다.
•
플랫폼 및 빌드 시스템: Windows, macOS, Linux, CMake
•
형상 관리 및 협업: Git, Jira, Confluence 등
자격 요건
•
C# 및 Unity 엔진에 대한 깊은 이해: C++로 작성된 코어 엔진을 Unity와 연동시키기 위한 능숙한 C# 및 Unity 플러그인 개발 역량이 필요합니다.
•
3D 그래픽스 이론에 대한 견고한 지식: 선형대수, 행렬 변환 등 3D 수학과 Mesh 데이터 구조에 대한 탄탄한 이론적 배경이 요구됩니다.
•
렌더링 파이프라인 원리에 대한 깊은 이해: 그래픽스 API에 의존하지 않고 렌더링 파이프라인의 작동 원리를 이해하고, 이를 직접 구현할 수 있는 능력이 필요합니다.
•
C/C++ 기반 고성능 네이티브 모듈 개발 능력: 메모리 구조에 대한 깊은 이해를 바탕으로 고성능 코드를 작성할 수 있어야 합니다.
•
셰이더 프로그래밍(GLSL/HLSL) 경험: 그래픽스 표현 및 최적화를 위한 셰이더 작성 및 디버깅 경험이 있어야 합니다.
우대 사항
•
OpenGL, DirectX, Vulkan 등 저수준 그래픽스 API를 직접 사용한 개발 경험
•
자신만의 3D 모델링 툴 또는 게임 엔진을 개발해 본 경험
•
대규모/고밀도 3D 모델 데이터를 처리하고 최적화해 본 경험
•
CUDA, OpenCL 등을 활용한 GPGPU 프로그래밍 경험
•
그래픽스 관련 오픈 소스 프로젝트에 기여하거나 활발하게 참여한 경험
•
그래픽스 및 엔진 개발 관련 역량을 보여줄 수 있는 포트폴리오 제출 가능자
근무 조건
•
고용 형태: 정규직 (수습기간 3개월 적용)
•
근무 지역: 서울특별시 강남구 강남대로132길 59, 5층
•
근무 시간: 주 5일 (월~금) | 10:00 ~ 19:00 (09:00 ~ 10:00 사이 자율적으로 출근 가능)
우리가 일하는 방식
“가장 우아한 코드는 가장 어려운 문제를 가장 효율적으로 푸는 코드다.”
우리는 복잡한 기하학적 문제를 풀고, 수많은 예외 케이스를 처리하며 ‘당연히 되어야 할 것’을 당연하게 만듭니다. 1ms의 성능 개선, 1MB의 메모리 절약이 사용자의 창작 경험에 미치는 영향을 알기에, 코드의 마지막 한 줄까지 최적화하기 위해 집요하게 파고듭니다.
사용자가 자신의 상상력을 펼치는 동안 기술의 한계를 전혀 느끼지 않도록, 보이지 않는 곳에서 가장 견고하고 빠른 기반을 구축하는 것이 우리의 미션입니다.
회사 소개
유모델러는 누구나 상상하는 3D 세상을 손쉽게 만들 수 있는 미래를 열어가는 미션을 가진 회사입니다. 이 미션을 실현하기 위한 첫 번째 목표는, 전 세계에서 가장 많은 개발자들이 사용하는 유니티 엔진에서 압도적인 영향력을 지닌 3D 모델링 솔루션이 되는 것 입니다. 이를 기반으로, 인터랙티브 3D 제작의 글로벌 표준 플랫폼으로 도약하는 것이 유모델러의 비전입니다.
채용 절차
· 위 내용은 영입을 위한 기본 프로세스로 직무나 경우에 따라 추가 절차가 포함될 수 있습니다 - 코딩 테스트(개발자에 한해), 사전과제, 추가인터뷰 등
· 소프트웨어 엔지니어 직군은 2차 면접에서 코딩 테스트가 포함됩니다.
유의사항
· 해외여행에 결격 사유가 없어야 합니다.
· 국가 유공자 및 장애인 등 취업보호대상자는 관계법령에 따라 우대합니다.
· 지원서에 기재된 내용 및 인터뷰 답변에 허위사실이 있는 경우, 합격이 취소될 수 있습니다.
· 접수 기한이 명시되어있지 않은 공고는 인재 영입이 완료될 경우 조기 마감될 수 있습니다.
· 전형일정 및 결과는 지원자 등록시 기재한 이메일 또는 전화번호를 통해 안내드립니다.
· 정규직 입사시 3개월의 수습기간이 적용됩니다.