Principal Software Engineer
Manipulation Planning
Posted on 12/1/2023
INACTIVE
Berkshire Grey

201-500 employees

AI and robotics for omni-channel fulfillment automation
Company Overview
Berkshire Grey stands out as a leader in the automation industry by combining AI and Robotics to streamline omni-channel fulfillment for various sectors, effectively transforming traditional pick, pack, and sort operations. Their RPSi system has demonstrated impressive package handling and processing accuracy, contributing to increased safety, productivity, enhanced customer service, and adaptability to fluctuating package volumes and sizes. This commitment to technical precision and adaptability makes Berkshire Grey a dynamic and forward-thinking place to work.
AI & Machine Learning
Consumer Goods
Robotics & Automation

Company Stage

N/A

Total Funding

$609.5M

Founded

2013

Headquarters

Bedford, Massachusetts

Growth & Insights
Headcount

6 month growth

7%

1 year growth

7%

2 year growth

-20%
Locations
Bedford, MA, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
gRPC
Agile
Python
NoSQL
Git
Data Structures & Algorithms
Apache Kafka
JIRA
Jenkins
MongoDB
REST APIs
CategoriesNew
DevOps & Infrastructure
Software Engineering
Requirements
  • Bachelor’s degree and 5+ years’ experience in software development or Master’s degree and 2+ years experience, or PhD with a focus in Robotic Motion Planning
  • Experience in designing and implementing planning solutions for manipulation related problems on real robotics systems
  • Commercial experience in a fast paced, agile environment
  • Ability to work as part of an interdisciplinary team
  • Demonstrated ability to
  • Apply planning algorithms to real-world manipulation problems
  • Ability to synthesize approaches to problems from new or existing techniques
  • Implement complex, real-world software solutions
  • Operate autonomously
  • Develop on and debug real robotic systems
  • Proficient in
  • Motion planning libraries (e.g. OpenRave, OMPL, DART, SBPL, prpy, etc)
  • Controls
  • Python
  • C++
  • System design
  • Design patterns
  • VCS (Git)
  • ROS
  • Issue tracking system (Jira)
  • Design patterns
Responsibilities
  • Work with a multidisciplinary team to develop planning software and algorithms for robotic manipulation applications related to store replenishment and e-commerce order fulfillment
  • Be a primary contributor and leader driving to real-world customer delivery, acceptance, and operation
Desired Qualifications
  • Masters or PhD in Computer Science, Robotics, or closely related field
  • Demonstrated abilities in one or more of the following
  • Trajectory generation for 6-DOF manipulators
  • Applying geometric algorithms to real-world problems
  • Applying nonlinear or combinatorial optimization techniques
  • API development (RESTful, websockets)
  • Robotics and robotic solutions
  • Parallel/distributed systems
  • Asynchronous/concurrent programming (asyncio)
  • NoSQL databases (MongoDB)
  • Messaging Systems (gRPC, Kafka)
  • CI/CD (Jenkins, automated testing)