Principal Software Engineer
Robotic Applications
Updated on 2/20/2024
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
Kubernetes
Agile
Python
NoSQL
Software Testing
Management
Git
Apache Kafka
Docker
Pandas
JIRA
Jenkins
MongoDB
REST APIs
Linux/Unix
Data Analysis
CategoriesNew
Software Engineering
Requirements
  • Bachelor of Science in Computer Science or a similar field of study
  • 8+ years’ experience in software development
  • Commercial experience in a fast paced, agile environment
  • Proficiency in Python, C++, system design, VCS (Git), issue tracking system (Jira), Linux-like environment (Ubuntu), code review, and design patterns
Responsibilities
  • Develop software for robotic applications related to robotic manipulation as applied to store replenishment and e-commerce order fulfillment
  • Design, implement, and maintain software that integrates and enhances robotic capabilities to deliver product features
  • Provide technical leadership on key projects
  • Architect and lead major components of the software solutions
  • Operate autonomously, mentor other engineers, and manage execution of technical efforts across a small team
  • Determine and communicate justification of technical priorities to management
  • Navigate and contribute to existing large, complex codebase
  • Design and run real robot experiments, analyze results
  • Prioritize functionality and go from simple to complex
  • Provide technical communication to all levels, write summaries, tutorials, and present results to the team to help inform design decisions
Desired Qualifications
  • Demonstrated ability in code documentation that can stand the test of time, parameter server (zookeeper), software testing (pytest), process management, containers (docker, k8s)
  • Basic knowledge of motion planning, controls, robot simulation, visualization, experience with real sensors, robots, basic data analysis (logging, profiling, statistics, pandas), parallel/distributed systems, asynchronous/concurrent programming (asyncio), NoSQL databases (MongoDB), messaging systems (gRPC, Kafka), CI/CD (Jenkins, automated testing), API development (RESTful, websockets), and Warehouse Management/Control Systems (WMS/WCS)