UPOP Software Engineer Internship

Affectiva is looking for a talented and motivated Software Engineer student to join our engineering team for the summer. Join the industry leader in emotion sensing and help build a future of emotion-aware computing.

Affectiva, a MIT Media Lab spin-off, is the pioneer in Emotion AI, the next frontier of artificial intelligence. Affectiva’s mission is to bring emotional intelligence to the digital world with our emotion recognition technology that senses and analyzes facial expressions and emotion. Our patented software is built on an emotion AI science platform that uses computer vision, deep learning and the world’s largest emotion data repository of more than 4.9 million faces analyzed from 75 countries, amounting to more than 50 billion emotion data points.

We are located in Downtown Boston. 


  • Enhance and extend the Affectiva’s facial coding platform using Rails, Python and Grails
  • Implement customer-driven and strategic features
  • Enable emotion driven application development via mobile SDKs (iOS and Android), desktop SDKs (Windows and Mac) and cloud-based (AWS) APIs.
  • Manage the world’s largest repository of emotional data (3.3+ Million videos)
  • Contribute as member of Engineering team using Kanban and Scrum methodologies

Desired Skills

  • Experience building Web-based or mobile applications
  • Experience with Groovy/Grails, Rails, or Python in a Linux environment OR with iOS, Android or Windows
  • Solid development habits and practices
  • Database skills, especially with MySQL
  • Interest in TDD
  • Experience with at least one of: (a) big data storage and processing; (b) analytics; (c) machine learning; (d) data visualization; (e) cloud computing
  • Strong problem-solving skills


Pursuing a degree in Computer Science or related field or equivalent experience

Meet Some of Affectiva's Employees

Abdelrahman M.

SDK Technical Lead

Abdelrahman builds machines that sense emotions and expressions for Affectiva’s software. He also helps create SDKs so any developer can integrate emotion recognition into their applications.

Brett R.

HR Manager

Brett dabbles in all areas of administrative management and personnel to keep the current team supported while she hires new employees to add to the mix.

Back to top