Key Responsibilities :
- Coordinate with 3D artists to import avatar models (Blender / CC / VRoid) into our runtime pipeline (embedded / Linux or MCU maybe) ensuring correct rigs, animations, mouth / eye movement, shadows, lighting.
- Develop and integrate avatar skin-selection mechanism : load / swap skins dynamically, manage assets (textures, meshes, shaders) via a GUI Resource Pack system.
- Implement lip-sync and simple facial / mouth animations tied to voice output (TTS) — sync audio playback to mouth / viseme frames.
- Optimise performance for curved OLED display : low latency transitions, memory / bandwidth constraints, GPU / embedded limitations.
- Build tooling / scripts or plugin workflows (Blender, CC, or custom) to export and pre-process avatar assets to our product build pipeline.
- Work with UI / App developer for avatar picker UI, state changes (voice_style, avatar_skin) and persistent settings; ensure the avatar changes reflect on device / panel in realtime.
- Implement shadow / lighting behaviour for avatar (e.g., responsive to device-cam or ambient lighting) if applicable.
- Collaborate with device & connectivity team : ensure avatar asset downloads via OTA or remote config, verify fallback if resource missing, handle versioning.
- QA collaboration : define test cases for avatar skins, performance, memory load, asset updates, state persistence across restarts / firmware updates.
- Maintain documentation for the avatar pipeline : import / export guidelines, naming conventions, rig / mesh standards, asset size budgets.
Required Skills & Experience :
Bachelor's degree in Computer Science, Game Development, Animation, or related field.3+ years of experience in 3D programming or game / graphics dev — real-time avatar / character programming preferred.Strong proficiency with one or more of : Blender, Character Creator, VRoid Studio, Unity / Unreal (for pipeline), or equivalent.Proven experience in rigging, skinning, lip-sync animations, shader / material optimisation, and 3D asset pipelines.Experience with embedded graphics / low-resource platforms (memory / bandwidth constraints) or handheld / IoT graphics rendering.Good programming skills in C / C++ / C#, or similar languages for graphics; experience writing build / export scripts, automated asset pipelines.Familiarity with mobile or embedded display constraints (e.g., curved OLED, limited GPU / VRAM).Experience with asset versioning, remote asset loading, fallback logic, and performance profiling.Strong problem-solving, attention to detail, ability to collaborate across firmware, UI, backend teams.Good communication skills and ability to prepare documentation / tooling for non-animation team members.Skills Required
skinning, Rigging, C, Blender, Unity, unreal