Description
We need a senior, independent developer who can build an embeddable Unity WebGL Avatar SDK for the web and also handle 3D avatar rendering, textures, animation, and MetaHuman-style realism. The core task is to deliver a framework-agnostic JavaScript/TypeScript SDK that embeds a Unity WebGL avatar directly into a web page (no iframe) and exposes a clean API like :
- speak(text: string) sends text into Unity
- Unity handles speech + avatar logic fully inside the WebGL build (no backend, no external services)
- You will deliver the solution end-to-end: Unity integration + SDK + a thin React/Angular wrapper demo.
Objective
Candidate Task (What you will build) :
Build a complete, embeddable JavaScript/TypeScript SDK that loads a Unity WebGL avatar into a web page and allows client apps (React/Angular) to trigger avatar speech using only text input.
Key Requirement
- No backend APIs or external services
- SDK passes text to Unity
- Speech + avatar logic stays inside Unity WebGL build
Responsibilities
Unity + WebGL Integration :
- Build and optimize a Unity WebGL avatar project for production use (performance + load time).
- Implement Unity-side bridge to receive text from JS and trigger speech internally.
- Handle avatar animation states : idle/talk/blendshapes/lip-sync (Unity-side).
- Ensure WebGL build works reliably across modern browsers (Chrome/Edge/Safari where possible).
SDK Development (JavaScript/TypeScript)
- Develop a framework-agnostic SDK in TypeScript that :
- Embeds Unity WebGL into a specified DOM container (no iframe)
- Exposes public API : speak(text : string) (minimum)
- Supports sizing via CSS or SDK config (width/height)
- Has clean lifecycle methods (init/load/dispose) and error handling
- Maintain strict separation : SDK core contains Unity logic; wrappers remain thin.
Framework Demo (Angular Or React)
- Provide a minimal Angular or React demo that :
- Renders the avatar using SDK
- Calls speak() from UI input
- Demo must contain no Unity or business logic, only usage.
3D / MetaHuman / Avatar Quality
- Create or refine avatar assets : modeling, texturing, shading, rigging, facial expressions, hair, realism
- Implement animation + lip-sync-friendly facial rig (or blendshape setup)
- Ensure final avatar looks high-quality and production-ready
Must-Have Skills
- Unity (4+ years) with strong WebGL build experience
- JavaScript/TypeScript (strong) SDK development experience
- Unity WebGL embedding into DOM without iframe
- Unity JavaScript interop (messaging/bridge)
- Avatar animation pipelines : rigging, facial expressions, lip-sync concepts
- Strong debugging skills across Unity + browser console + WebGL performance
Good-to-Have Skills
- React or Angular (basic wrapper experience is enough)
- Shader Graph/URP optimization for WebGL
- MetaHuman-style realism knowledge (skin/hair/eyes shading)
- Experience packaging SDKs (npm-style structure, versioning, clean docs)
Constraints (Non-Negotiable)
- No iframe-based embedding
- No backend APIs, WebSockets, or external servers
- All speech + avatar logic must be handled inside Unity WebGL build
- SDK core must be framework-agnostic (React/Angular only wrappers)
(ref:hirist.tech)