We invest in visionary teams with transformative ideas.

Join Canaan's extended family.
214
companies
766
Jobs

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