Software Engineer Intern

We are looking for a motivated student with a computer science background and the desire to work in a highly interdisciplinary environment. You will be working on projects that will enable Maidbot to develop, deploy, monitor, and update a fleet of autonomous robots. You will be working closely with our team of full-time robotics, software, and hardware engineers. In our new Austin, TX, office you will also find robots, 3D printers, dogs, and a constant supply of coffee! Positions are available for both Fall 2016 and Spring 2017.


  • Software-related tasks important to Maidbot’s success
  • Two to five different projects, depending on the length of the internship
  • Specific projects will be determined based on the individual’s experience, strengths, and interests
  • Examples of software development tasks include the interfaces between our robots’ and their onboard sensors and actuators, the communication between the robots and our back-end server, the delivery of secure over-the-air updates to our fleet of robots, and the improvement of our continuous integration and deployment pipelines (CI/CD)
  • Unit testing, version control (Git), documentation


  • B.S. / M.S. in Computer Science, Software Engineering, or other related discipline
  • Expected graduation between May 2016 and May 2018
  • Minimum availability of 8 weeks, ideally 10-12 weeks
  • At least 1 year of rigorous software development experience
  • Experience working and developing in a Linux environment
  • Applicants must be authorized to work in the U.S.

Preferred Experience

  • Substantial C++ and / or Python development experience
  • Substantial web development experience, ideally using Node.js
  • Experience with modern software engineering practices (Vagrant, Docker, etc.)
  • Robotics experience through classwork, projects, competitions, or prior internships