People Matter

Software Engineer, Applications

Berkshire Grey

Berkshire Grey

Software Engineering, IT
Bedford, MA, USA
Posted on Mar 20, 2026

Minimum Qualifications:

  • Bachelor’s degree in Computer Science or a closely related field.
  • 2+ years of experience in software development.
  • Strong coding skills in Python
  • Experience in a fast paced, agile environment.
  • Demonstrated ability to:
    • Investigate and triage production issues end-to-end
    • Analyze logs, metrics, and telemetry to pinpoint root causes
    • Develop fixes or workarounds under tight SLAs
    • Ship stable patches and rollouts with minimal disruption
    • Communicate status and technical tradeoffs clearly to stakeholders
  • MVP mentality, prioritizing functionality and going from simple to complex
  • Proficient in:
    • Python or C++
    • Git
    • Jira
    • Ubuntu

Preferred Qualifications:

  • Master’s degree in Computer Science or a closely related field.
  • Robotics experience.
  • Knowledge of the material handling field.
  • Understanding of parallel/distributed systems and asynchronous/concurrent programming.
  • Hands-on experience with robotic applications or other high-uptime systems
  • Basic data analysis (logging, profiling, statics, pandas)
  • Within the robotics space:
    • Design and run real robot experiments, analyzing results
    • Basic knowledge of robot simulation, visualization
    • Experience with real sensors, robots

About The Job:
Berkshire Grey is a leader in the field of Robotics and AI, providing innovative solutions for e-commerce,
retail replenishment, and logistics. Our technology automates complex pick, pack, and sort operations.
In the role of Software Engineer, Applications, you will be joining a robotics software engineering team
working on developing cutting-edge robotic solutions. If you have a start-up mentality, like to get things
done, stick with things until you figure it out and are motivated by delivering working products to
customers, then this will be a fit for you. The robotic application development involves high-level logic that
controls the systems and ties everything together. You will be solving a variety of robotic problems
including software behaviors and systems intelligence.


Responsibilities:

  • Design, develop, and support advanced robotic application software related to robotic manipulation solutions deployed in production environments.
  • Design, prototype, implement, test, and maintain software that integrates and enhances robotic capabilities to reliably deliver and perform complex robotic tasks.
  • Work closely with hardware engineers, product managers, and other software teams to integrate capabilities into our broader robotic systems.
  • Communicate technical priorities and status.

6111-2601EG