Robotics Software Engineer Neato Robotics is developing technology at the forefront of robotics & artificial intelligence. Our products are designed to free people from household chores and will change how we all look at housekeeping tasks. Neato is a fast growing developer and manufacturer of intelligent autonomous robotic floor cleaning products for the consumer market. Neato has a world-wide customer base, and global partners. Our robots will continue to improve people’s lives through increasingly sophisticated versions of the platform as well as variations on the functionality that will be designed to penetrate a number of potential markets. Our team consists of roboticists, mechanical, electrical and software engineering and product professionals who have launched brands that are now familiar names in consumer electronics. Our management team is seasoned in taking startups from early start up to multinational enterprises. We are venture funded and located in Newark, CA. For more information on Neato robotics please visit our web site at www.neatorobotics.com We are looking for a talented Robotics Software Engineer to join our growing Newark, California based team. Position Description: As part of Neato’s Software development team, The Robotics Software Engineer will be working on Neato’s next generation product. This position has an emphasis on GUI development. The Robotics Software Engineer will also need to be flexible enough to work on the other components of the robot software, test software and possibly web software. He /She must have a strong background in robotics. Responsibilities: The Robotics Software Engineer will be pivotal in the development of a new GUI for the robot. He/She will be developing advanced remote controls for interfacing to the robot. Following this development, the Software Engineer will move on to other advanced feature developments for the next generation. The Robotics Software Engineer will report to the Director of Software Engineering, and will work closely with the marketing and QA engineering teams. Essential Duties and Responsibilities: Design and develop remote control GUI for next generation of robot Conduct usability analysis Develop and Improve Robotic algorithms Develop Digital Signal Processing algorithms Education and/or Experience: The ideal candidate must have a high degree of independence, strong software skills, and excellent diagnostic skills. A candidate for this position must have excellent math skills and experience in robotics. BS or MS in computer science with relevant experience in robotics 4+ years experience in writing C and C++ applications Experience with at least one design with localization algorithms and Path Planning algorithms 2+ Experience in structured software development process 2+ years experience in developing real time systems, or gaming software 2+ years experience with hardware and software issues Experience in Swarm theory is desirable Experience with optics is desirable Other Requirements: Excellent communication (oral and written), and interpersonal skills. Excellent software coding and debug skills Able to work independently and efficiently to meet deadlines. Self motivated, detail-oriented and organized. Familiarity with boundary following algorithms and obstacle avoidance Familiarity with PID controls Interested parties please send resumes to john.zwieg@neatorobotics.com