People Matter

Principal Software Engineer - Applications

Berkshire Grey

Berkshire Grey

Software Engineering, IT
Bedford, MA, USA
Posted on Aug 16, 2025

Primary Job Function:

  • The Engineer in this role will work with a multidisciplinary team to develop
    software for robotic applications related to package handling.
  • The Engineer in this role will be responsible for designing, implementing,
    and maintaining software that integrates and enhances robotic capabilities to
    deliver product features.
  • This candidate will be expected to be a primary contributor and leader
    driving to real-world customer delivery, acceptance, and operation.

Min Skills/Technical Requirements:

  • Bachelor’s degree in Computer Science or a closely related field.
  • 8+ years of experience in software development.
  • Strong development expertise in Python.
  • Experience in a fast paced, agile software development environment.
  • Ability to:
    • Collaborate with a team of software projects
    • Navigate and contribute to large, complex codebases
    • Provide technical leadership on key projects
    • Architect component-level software solutions
    • Operate autonomously
    • Mentor
    • Determine and communicate justification of technical priorities to
      management
  • Proficient in
    • Python
    • C++
    • Linux (Ubuntu)
    • System design
    • Design Pattern
    • Asynchronous/Concurrent Programming
    • VCS (Git)
    • Issue tracking system (Jira)

Preferred Qualifications:

  • Master’s degree in Computer Science or a closely related field.
  • Exposure to robotics or a keen interest in the robotics field.
  • Expert level understanding of one or more of the following:
  • Warehouse Management/Control Systems (WMS/WCS)
  • Asynchronous/Concurrent Programming
  • NoSQL Databases (MongoDB)
  • Messaging Systems (Kafka, gRPC)
  • CI/CD processes (Jenkins, Automated Testing)
  • Containerization (Docker, Kubernetes)
  • ROS (Robot Operating System)
  • Understanding of parallel/distributed systems.

Educational Requirements:

Master's degree in Computer Science or a similar field

6111-2505JT