Company & Role Background — Immersive Interactive Cave (Programmer Intern)
Purpose: This document provides AI agents with instant context about the company, domain, and role requirements. Use this as a quick-reference baseline when generating tailored resumes, cover letters, interview prep, or technical Q&A.
1. Company Overview
| Field | Detail |
|---|---|
| Domain | Immersive Interactive Mixed Reality (CAVE system) |
| Core Product | Immersive Interactive Cave — a multi-projection CAVE (Cave Automatic Virtual Environment) for experiential, educational, and therapeutic applications |
| Target Users | Special needs individuals, elderly, youth (educational & recreational programmes), general event attendees |
| Industry Verticals | EdTech, Healthcare (rehabilitation/therapy), Entertainment (escape rooms), Event Technology |
What is a CAVE?
A CAVE (Cave Automatic Virtual Environment) is a room-sized immersive system where 3–6 walls/floor/ceiling are projection screens displaying interactive virtual environments. Users wear tracking glasses/headsets and interact via motion sensors, controllers, or gesture recognition. Content includes 3D graphics, spatial audio, haptic feedback, and real-time sensor data.
Business Model Inferred
- Likely a project-based service company or R&D-focused innovation lab (possibly within an educational institution or govt-linked entity)
- Produces custom interactive content per client need (special needs therapy, school programmes, corporate events, etc.)
- Small-to-medium team with project engineers leading content developers
2. Role: Engineer / Programmer (Intern)
Position Summary
Assist the Project Engineer in all aspects of immersive content development — from concept design through coding, testing, and deployment. The role spans the full game/experience design pipeline: graphic design, audio, video integration, electronics/hardware, scripting, programming, and UI/UX.
Core Responsibilities
| # | Responsibility | Weight | AI Implication |
|---|---|---|---|
| 1 | Product Development — Design and build interactive experiences for Special Needs, Education, Elderly Activities, Youth Programmes (including escape rooms) | ⭐⭐⭐⭐⭐ | Needs empathy-driven design thinking; varied audience constraints |
| 2 | Presentations — Prepare project briefs, process flows, and outcome reports | ⭐⭐⭐ | Communication and documentation skills required |
| 3 | Software Development — Design, code, and program interactive applications | ⭐⭐⭐⭐⭐ | Core technical deliverable |
| 4 | Testing — Test prototypes and validate content output | ⭐⭐ | QA and iteration mindset |
Learning Objectives (What you’ll gain from this role)
- End-to-end product delivery in Immersive Mixed Reality space
- New skill: digitalising physical-world content into interactive VR/MR experiences
- Expand programming skills in a real-world production pipeline
- Collaboration with cross-functional teams and external clients
- Hands-on exposure to: Unity, Unreal Engine, 3DSMAX, story scripting, UI/UX
3. Technical Stack
Explicitly Mentioned
| Technology | Category | Relevance |
|---|---|---|
| Unity | Game Engine | Primary development tool for interactive 3D content |
| Unreal Engine | Game Engine | Alternative high-fidelity engine for immersive experiences |
| 3DSMAX | 3D Modeling | Content creation — modeling, rigging, animation |
| Story Scripting | Design/Content | Narrative design, flowcharts, dialogue systems |
Implicitly Required (Inferred from CAVE domain)
| Technology | Category | Why Needed |
|---|---|---|
| C# | Programming | Unity’s primary scripting language |
| C++ / Blueprints | Programming | Unreal Engine development |
| Shader languages (HLSL/GLSL) | Graphics | Custom visual effects for multi-projection surfaces |
| VR/AR SDKs (OpenXR, SteamVR) | Integration | Head tracking, controller input |
| Sensor integration (kinect, lidar, IMUs) | Hardware | Motion capture, gesture recognition, spatial tracking |
| Networking (UDP/TCP, OSC, WebSocket) | Connectivity | Multi-system synchronization across projectors/sensors |
| Audio middleware (FMOD, Wwise) | Sound | Spatial audio for immersive environments |
| UI/UX design tools (Figma, Adobe XD) | Design | Interface and experience prototyping |
| Version control (Git, Perforce) | Workflow | Team collaboration on large assets |
| Raspberry Pi / Arduino / ESP32 | Hardware | Sensor and peripheral device control |
4. Audience Profiles (Key Design Constraints)
Each target audience implies different UX, accessibility, and content design requirements:
Special Needs
- Constraints: Cognitive load management, sensory sensitivity (no loud sudden sounds, no rapid flashing), simplified controls, accessibility-first design
- Goals: Therapy, motor skill development, social interaction training
- Example: Calibrating a virtual environment where users with autism practice social scenarios in controlled, repeatable conditions
Elderly
- Constraints: Reduced reaction time, visual clarity, large text/UI elements, intuitive (not “gamer”) controls, fall-risk awareness
- Goals: Cognitive stimulation, reminiscence therapy, physical activity (gamified exercise)
- Example: Virtual garden walking experience with memory-triggering visual cues
Youth Programmes
- Constraints: Age-appropriate content, engagement over education, group interaction dynamics
- Goals: STEM education, teamwork, creative problem-solving
- Example: Escape room puzzles that teach physics concepts through interactive 3D challenges
Education
- Constraints: Curriculum alignment, assessment integration, teacher dashboard/control
- Goals: Experiential learning, visualization of abstract concepts
- Example: History lesson where students “walk through” ancient civilizations
5. Typical Project Pipeline (Inferred)
[Client Brief] → [Story Board / Process Flow] → [Present to Stakeholder]
↓
[3D Asset Creation (3DSMAX)] ← [Game Design (Unity/Unreal)]
↓
[Audio / Video Integration]
↓
[Hardware Integration (Sensors, Projectors)]
↓
[UI/UX Polish]
↓
[Testing & Iteration] → [Deployment & Client Handoff]
6. Interview Focus Areas (Predicted)
Given the role’s broad scope and the intern level, interviewers will likely assess:
| Area | What They’re Looking For |
|---|---|
| Learning agility | Can you pick up Unity/Unreal/3DSMAX quickly without formal training? |
| OOP fundamentals | C# or Java — clean architecture, not just scripting |
| Hardware-software bridge | PCB/microcontroller experience is a strong differentiator |
| Design sensibility | UI/UX basics, graphic design portfolio |
| Communication | Can you present ideas clearly to non-technical stakeholders? |
| Empathy-driven design | Do you understand different audience constraints (special needs, elderly)? |
| Full-cycle mindset | Not just “I coded it” — did you test, iterate, and polish? |
7. Candidate Fit Mapping (FENG YILANG)
| Job Requirement | Candidate’s Matching Experience |
|---|---|
| Unity / Unreal Engine | Strong OOP (C#, Java); self-taught Blazor, Flutter, AI tools — fast learner |
| 3DSMAX | Graphic design background provides transferable 3D/visual thinking |
| UI/UX | Full-stack web apps with dashboards; Flutter IoT dashboard with real-time sensor UI |
| Story Scripting | 1+ year graphic design — visual narratives, storyboards |
| Hardware / Electronics | PIC16, ESP32, Arduino (C); Raspberry Pi integration with Flutter over HTTP |
| Special Needs / Elderly | IoT monitoring app designed for accessibility-first scenarios |
| Presentation skills | Bilingual (EN/CN); experience presenting technical work to varied audiences |
8. Quick-Glance Keywords for AI
Domain: Immersive Mixed Reality, CAVE system, interactive projection, spatial computing
Engines: Unity, Unreal Engine
3D: 3DSMAX, modeling, rigging, animation
Programming: C#, C++, Blueprints, scripting, OOP
Hardware: sensors, microcontrollers, Raspberry Pi, Arduino, ESP32, PIC16
Design: UI/UX, storyboard, process flow, graphic design
Audio: sound design, spatial audio, audio tracks
Video: video input, projection mapping
Audiences: special needs, elderly, education, youth, escape rooms
Soft skills: bilingual, presentation, collaboration, client-facing
Role level: Intern (learning while contributing)
Last updated: 2026-05-25