People Matter

Software Engineer or Senior Software Engineer, Motion Planning

Berkshire Grey

Berkshire Grey

Software Engineering
Bedford, MA, USA
Posted on Nov 21, 2024

Minimum Qualifications:

  • Bachelor’s degree in Computer Vision, Robotics, or a closely related field.
  • 2+ years of experience in software development with a focus on robotics or motion planning.
  • Proficient in Python and/or C++.
  • Familiarity developing in a linux-based environment.
  • Experience developing on and debugging real robotic systems.

Preferred Qualifications:

  • Advanced degree (MS/PhD) in Computer Science, Robotics, or a related field.
  • Practical experience in one or more of the following areas:
    • Experience with motion planning libraries (e.g. OMPL, MoveIT, DART).
    • Algorithms for spatial reasoning and packing efficiency (e.g. heuristic optimization-based methods).
    • Advanced robotic system design for handling divers object shapes and sizes.
    • Experience developing software for robotic packing tasks with diverse object geometries and weights.
    • Expertise in collision detection and avoidance in constrained environments.
    • Handling deformable or irregular shaped items in packing workflows.
    • GPU-accelerated computation techniques
  • Familiarity with optimization techniques, such as:
    • Heuristic-based approaches for packing.
    • Linear programming or integer linear programming for spatial arrangement.
    • Constraint-based optimization for fitting irregular shapes.

About The Job

Berkshire Grey is a leader in the field of AI and robotics, providing innovative solutions for e-commerce, retail replenishment, and logistics. Our technology automates complex pick, pack, and sort operations.

As a Software Engineer, Motion Planning, you’ll focus on developing motion planning software tailored to robotic manipulation in packing applications. You will play a key role in delivering scalable solutions for tightly constrained, high-efficiency packing scenarios in real-world deployments.

Responsibilities

  • Design, select, apply, and improve motion planning software optimized for packing and spatial arrangement.
  • Develop robust solutions for packing diverse object geometries into constrained locations.
  • Collaborate with interdisciplinary teams to address challenges related to collision avoidance, packing density, and operational efficiency.
  • Debug, test, and verify software on physical robotic systems in dynamic environments.
  • Stay informed on the latest advancements in motion planning and packing optimization, incorporating them into practical solutions.
  • Participate in code reviews, technical discussions, and team collaboration to ensure high-quality solutions.
  • Stay abreast of the latest advancements in perception and robotics, evaluating applicability to our challenges.

6110-2421TP