AI Spatial Computing Engineer
An AI Spatial Computing Engineer designs and builds intelligent systems that merge AI models with immersive 3D environments - powe…
Skill Guide
The practice of using C# (Unity) or C++/Blueprints (Unreal) to create custom logic, control systems, and integrate advanced AI models and machine learning capabilities via dedicated plugin ecosystems like Unity's ML-Agents and Unreal's AI Plugin framework.
Scenario
Create a security guard NPC in a 3D environment that follows a fixed patrol path and switches to chasing the player upon detection within a line-of-sight cone.
Scenario
Train a dog companion NPC using reinforcement learning to follow the player, avoid obstacles, and fetch a thrown object in a varied terrain environment.
Scenario
Develop a system that generates novel, playable game levels (e.g., for a puzzle or platformer) by training a Generative Adversarial Network (GAN) on existing level data and integrating the inference model directly into the Unreal Engine editor.
ML-Agents provides the training environment and communication layer for RL in Unity. Unreal's native AI modules are the foundation for deterministic behavior. ONNX Runtime and engine-specific NN libraries are for deploying pre-trained models at runtime for inference.
Core engine scripting languages are non-negotiable. Python and ML frameworks are used for external model training and preprocessing, which is then imported into the engine.
Used for creating designer-friendly tools to tweak AI parameters, visualize agent observations/rewards, and monitor long-running ML training jobs.
Answer Strategy
The candidate must demonstrate a structured, data-driven approach. They should avoid vague guesses and focus on isolating components of the RL pipeline. A strong answer will outline: 1) Verifying the observation space (is the agent seeing the correct, normalized data?), 2) Analyzing the reward function (are there conflicting rewards or reward hacking?), 3) Checking the action space (are the actions physically executable?), and 4) Reviewing training logs/hyperparameters in TensorBoard for signs of instability (e.g., collapsing rewards). Sample Answer: 'First, I'd log and visualize the agent's observations in-game to ensure it's receiving clean, normalized data about the player and environment. Second, I'd audit the reward function for unintended loopholes that could encourage degenerate strategies. Finally, I'd review the training metrics for high variance or collapse, which might indicate a need to adjust the learning rate or network architecture.'
Answer Strategy
This tests architectural judgment and cost-benefit analysis. The candidate should contrast determinism, control, and performance. A strong answer will highlight that behavior trees are for predictable, designer-driven logic (combat, quest NPCs), while ML is for emergent, complex, or adaptive behaviors (natural movement, training a companion). They should mention trade-offs in debuggability, training time, and performance overhead. Sample Answer: 'For a tactical squad's core combat reactions, I implemented a behavior tree. It needed deterministic, designer-tunable responses to specific threats (cover, suppress, flank). For the squad's patrol pathfinding in dynamic environments, I used an ML model. It provided more natural, adaptive navigation around unpredictable obstacles, though it was harder to debug and required a training phase.'
1 career found
Try a different search term.