Software Engineer or Senior Software Engineer, Motion Planning
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