Game Developer (Unity), Learning Loops

by Jessica Sisavath

Sept. 25, 2019

Job Description

We are seeking a curious and motivated individual to join our Learning Loops project team in the Lab for Social Machines (LSM) at the MIT Media Lab. Developed as part of PhD research, the Learning Loops program helps to develop children’s communication and storytelling skills. As part of the program, kids play with our educational storytelling game, StoryBlocks. As they play, kids and their families work with trained coaches who use digital tools and their own expertise to document, interpret, and provide feedback in real time on children’s writing in a data-driven way. Coaches, kids, and families regularly interact through a mixture of predominantly digital and some in-person communications. Our current tech stack is Unity (scripting in C#) for our StoryBlocks iOS app. The app communicates with our coaching tool, which is React on the frontend, and Python/Flask/Graphene on the backend, all AWS hosted.

Here at LSM, we are passionate about creating technology that encourages kids to think creatively, write expressively, and work collaboratively. We’re a small, close-knit team of passionate engineers, educators, and researchers with diverse backgrounds from across the tech industry, various startups, and many educational projects. We’re looking for an engineer who enjoys collaborating as much as coding, and who will thrive in an environment of continual iteration and improvement. As part of our team at the MIT Media Lab, a curiosity for finding new and innovative ways to capture, analyze, and communicate children’s play data is a must!


  • Design, prototype, implement, and evolve features for the StoryBlocks app by writing new and modifying existing C# code and Unity project elements;
  • Troubleshoot and debug programs to solve technical problems
  • Unit test programs and participate in production support
  • Share knowledge and best-practices via documentation, wikis, and workshops
  • Help shape technical direction and engineering process and provide input on major elements of the project
  • Conduct some consumer-facing work, including interacting with users to analyze user needs and requirements, and integrate feedback into product planning 
  • Perform other duties, as assigned
  • This appointment for one year. 



  • Bachelor’s degree in game design, computer science, engineering, or a related field;
  • At least three years of professional experience with game application development and design;
  • Working knowledge of the Unity game development stack, from server to client;
  • Experience developing instrumenting, debugging, optimizing, and launching a mobile game (iOS and/or Android) using Unity and C# and Python applications;
  • Experience organizing and prioritizing software development tasks;
  • Passionate about learning new technologies and building delightful user experiences;
  • Enjoys a combination of working both independently and closely with other project team members in a collaborative environment.


  • Experience with UI/UX design for games and creating in-game animations;
  • Experience integrating with backend APIs;
  • Experience with human-centered design/user needs analysis;
  • Experience working on education-focused software projects or products.

To apply, go to and search for job ID#18225.

How to Apply

Find open positions at MIT by career area, location, full- or part-time, keyword and more.

More Job Opportunities