Software Engineer Intern

ABOUT MAIDBOT

Maidbot is a fast-growing robotics company pioneering a revolution in hospitality - the world’s largest industry - by creating robots to handle the dull, dirty and dangerous tasks required of human workers. With rising market demand and Maidbot’s first-mover status, we have already partnered with many of the largest hospitality brands through pilot programs and pre-orders. After completing a successful test with one hospitality company where a dozen of our robots worked alongside hotel staff, we are developing new features and enhancing our current software stack, which ranges from a customer-facing web application to autonomous robotics to state-of-the-art electronics. In our new Austin office you’ll find an army of robots; 3D printers to laser cutters; hypoallergenic dogs; and an endless supplies of hawaiian shaved ice, coffee, and tea!

ABOUT YOU

You are 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. Most importantly, you are passionate about playing a key role in the development of a revolutionary robot.

RESPONSIBILITIES

  •  Web-based, robotic or device-level software development tasks critical 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

QUALIFICATIONS

  • Working on a B.S. or M.S. degree in Computer Science, Software Engineering, or related field.
  • Expected graduation date between May 2017 and May 2019.
  • Minimum availability of 8 weeks. Ideally at least 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.