Principal Robotics_Software Engineer (Metro Boston)


Minimum qualifications:

  • BS in Computer Science, Engineering, or equivalent;
  • 10+ years of professional software development experience, or 8+ years of professional experience with 2+ years of advanced academic training beyond a BS;
  • Experience designing robotic systems that operate in unstructured environments, ideally for industrial automation applications;
  • Understanding of robot manipulation challenges, including sensors, perception, kinematics, motion planning, and controls;
  • Ability to debug/troubleshoot complex robotic systems;
  • Strong proficiency in C/C++;
  • Comfortable developing software in a Linux environment;
  • Strong mathematical and analytical skills;
  • Excellent written and verbal communication skills; Proficiency in the creation and maintenance of documentation;

Preferred qualifications:

  • MS or PhD in Computer Science, Engineering, or equivalent, with specialization in robotics;
  • 12+ years of experience in product development organizations, designing and implementing robotic systems;
  • Prior experience with robotic manipulation and grasping in unstructured environments;
  • Experience with machine vision or machine learning targeting manipulation based applications;
  • Experience with OpenCV;
  • Experience with ROS;
  • Experience with “best practices” such as issue tracking, static code checking, and automated testing;
  • Versatility in other disciplines (Mechanical and Electrical Engineering) or “Maker” experience.