VR/AR Software Engineer

Employer

Job Description

Three Space Lab (3SL) is an early-stage MIT Media Lab spin-off company working on mixed reality software solutions for team collaboration and learning. The current portfolio of projects is divided between these two areas, while sharing a common infrastructure across all of them. On the education side, we make tools and content for middle school, high school, and university-level learning, with an emphasis on STEM. Our approach is centered around interactive spatial visualization and simulation. On the team collaboration side, we are building a product that we plan to release in late 2021 or early 2022. Past company projects have focused on electricity and magnetism, crystal structures, 3D scanning, and tools for collaborative visual design.


We are math and physics geeks with an artsy side (dance, drawing, music), and we welcome people of any gender, race, ethnicity, color, ability, class, religion, culture, or nationality. We believe that working with people who have diverse perspectives, experiences, and backgrounds enhances our ideas, enriches our lives as individuals and as a team, and is invaluable for understanding how we can best have a positive impact.


What we are looking for:

We are seeking a VR/AR Software Engineer at the junior or senior level to join the team. In this role you will get in on the ground floor as we build infrastructure and create content that supports multi-user, collaborative, and simulation-based learning. Learn from our tools, devops and design practices, and help define and develop them further.


What you will do:

  • Understanding, extending, and improving complex existing codebases in C#, and implementing software modules from scratch.
  • Developing software throughout 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, shader programming, etc.


Top Priority Attributes

  • Bachelor’s degree (or greater) in computer science.
  • Experience with software engineering practices oriented towards teamwork and robust, maintainable software.
  • Background in pure mathematics and/or physics a plus
  • Basic experience with visual and interaction design.
  • Interest in (human) learning and education.
  • Curiosity and ambition.
  • Desire to make the world a better place.


High Priority Skills

  • C#, including advanced language features.
  • Unity (highly programmatic usage / beyond prototyping).
  • Designing user experiences and interpreting user feedback.
  • Visual shaders and compute shaders (GPGPU).
  • Cloud engineering (e.g. networking and container orchestration).
  • Product management.
  • Data visualization and simulation of physical systems.


Other Relevant Skills

  • C++
  • Modeling and animation.
  • Android/iOS VR/AR.
  • Interactive uses of deep learning.
  • Design of experiences for (human) learning.
  • Human-centered design.
  • Graphic design.
  • Sound design.


We are open to a fully remote team model. Special places for us are Cambridge, MA and Berlin, Germany.


Benefits: Salary and benefits are competitive and include a profit-sharing program.

 

At Three Space lab, we don't just accept difference—we celebrate and support it. Not only because it's the right thing to do, but because we draw on the differences in who we are, what we've experienced, and how we think to make Three Space Lab thrive. Three Space Lab is proud to be an equal opportunity workplace and is an affirmative action employer. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity, gender expression, protected veteran status, and any other characteristic protected under applicable State or Federal laws and regulations.