Principal Software Engineer - Applications
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)
- Python
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