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