Share this Job

Vision Software Engineer

ID:  2659
Function:  Engineering

Boston, MA, US

Organization & Role

Are you a computer vision engineer who is passionate about challenging today’s image matching technologies in new and creative ways? Are you more interested in disrupting an industry by creating a successful customer product than just experimenting in a lab? Do you have a software engineering background and understand agile and quality-driven development? If you identify with these questions and are looking for a unique engineering challenge in computer vision, then Universal Robots would love to hear from you!


We are expanding a focused group of software engineers who already have a differentiating bin-picking product in the marketplace pushing the boundaries of material handling in industrial automation. We are looking for a software engineer specializing in computer vision that is looking to expand that specialty while contributing to product development. This is not a pure research role, the right candidate is able to analyze, imagine, design, and implement solutions that push the boundaries of our vision processing capabilities directly into our product.


We are passionate about solving our customer’s problems, so we work closely with them. Our goal is to create solutions that thrive in our customer’s environment, not just an engineering lab. The right candidate shares this same passion.



  • Serve as a software engineer in a small, close-knit agile group of senior software engineers and computer vision experts.
  • Use modeling and simulation tools to determine ideal configuration for matching a wide array of part types and materials.
  • Create and extend customer image processing algorithms responsible for such things as noise reduction and part occlusion.
  • Directly responsible for the architecture of our image matching pipeline and integration of third-party image analysis libraries.
  • Work closely with our third-party partners.

Basic Qualifications & Skills

  • 3 to 5 years of professional experience as a software engineer in product development working in an agile environment with a quality driven engineering process.
  • 2 years+ working on image processing problems in an academic or professional setting.
  • 1 to 3 years working in robotics, ideally industrial automation.
  • Strong C++ skills
  • Excellent oral and written communication – you will be working closely with QA, development partners, applications engineers, product management, customers and of course your fellow software engineers.
  • Object detection and 3D pose estimation
  • Experience with concepts such as part occlusion, part matching, noise filtering, point cloud processing, segmentation, region of interest processing and dual stage matching.
  • Experience in synthetic scene rendering and simulation
  • Experience in robotic arm manipulation


  • MS, or PhD in Computer Science or other related field, with a focus in Computer Vision

This position requires employees to be fully vaccinated or subject to weekly testing for onsite access.


Nearest Major Market: Boston

Job Segment: Developer, Engineer, Software Engineer, Product Development, Computer Science, Technology, Engineering, Research