VR/AR Software Engineer (Systems & Design)

Three Space Lab9 months ago
Cambridge, MA, United States
Hybrid
Full-time
Junior Level (1-3 years)

Job Description

Position Overview

Three Space Lab, an early-stage MIT Media Lab spin-off, is pioneering VR and AR software solutions for education, training, and workplace learning. We are looking for a VR/AR Software Engineer at the junior or senior level to join our team and help build multi-user, collaborative, simulation-based learning systems. In this role you will work with C#, Unity, and various design and development tools to extend and enhance our software infrastructure while learning from our DevOps practices and design principles.

Key Responsibilities

  • Understanding, extending, and improving complex existing codebases in C#, and implementing software modules from scratch.
  • Developing software across the stack, including real-time interactions, internal tools, backend web services, and frontend applications.
  • Designing and implementing visual and spatial interactions using C#, Unity, modeling/animation tools, and shader programming.
  • Developing learning-oriented experiences and narratives.
  • Conducting pilot deployments and gathering user feedback.
  • Interacting with clients to understand their needs and prioritize features.
  • Collaborating with and, in a senior role, supervising a small team of developers.

Required Qualifications

  • Strong background in computer science.
  • Experience with software engineering practices oriented towards teamwork and building robust, maintainable software.
  • Foundational knowledge in pure mathematics and/or physics is a plus.
  • Basic experience with visual and interaction design.
  • Interest in (human) learning and education.
  • Curiosity, ambition, and a desire to make the world a better place.
  • Proficiency in Unity with highly programmatic usage.
  • Strong experience in C#.
  • Ability to design user experiences and interpret user feedback.
  • Experience with visual shaders and compute shaders (GPGPU).
  • Understanding of cloud engineering concepts (e.g., networking and container orchestration).
  • Familiarity with product management and data visualization/simulation of physical systems.

Preferred Qualifications

  • Experience with C++.
  • Background in modeling and animation.
  • Experience with Android/iOS VR/AR development.
  • Exposure to interactive uses of deep learning.
  • Experience in designing experiences for (human) learning.
  • Familiarity with human-centered design, graphic design, and sound design.

Required Skills

Cloud Engineering
Visual Shader Programming
Data Visualization
Unity
Real-time Simulation
Multi-user Collaboration
C#
Compute Shaders (GPGPU)
Interaction Design