People Matter

PLC Software Engineer

Berkshire Grey

Berkshire Grey

Software Engineering
Bedford, MA, USA
Posted on Monday, May 29, 2023

We are looking for someone who demonstrates:

  • Passionate customer focus
  • Thoughtful, fast, disciplined execution
  • Detail oriented
  • Able to work independently and part of a team when needed
  • Interest in exploring and pushing the boundaries of material-handling robotics

Job Function

  • The Engineer in this role will work with a multidisciplinary team to integrate software that controls physical components, contributing to robotic applications related to e-commerce order fulfillment, parcel sortation and store replenishment.
  • The Engineer in this role will be responsible for designing, implementing, and maintaining software that integrates and enhances robotic capabilities to deliver product features.
  • The Engineer in this role will create software responsible for facilitating communications between PLCs and other embedded devices, with higher-level application software.

Here is some of what you’ll do:

  • Work as part of a team to develop software solutions for automated material-handling workflows and robotic manipulation systems
  • Lead selection, prototyping, and initial design of new sensing options (e.g. barcode scanners, beam-breaks, pressure sensors, force sensors, etc.)
  • Work with customers to define and scope material-handling problems
  • Record and analyze numerical and graphical data for presentation to senior leadership
  • Troubleshoot early-stage and early-production design and functionality problems

Skills/Technical Requirements:

  • 5+ years experience in software development.
  • Excellent communication skills and ability to work as part of an interdisciplinary team
  • Commercial experience in a fast paced, Agile environment
  • Proficient in Python and/or C++
  • Experience with industrial ethernet protocols such as PROFINET and/or EtherNet/IP
  • Hands-on technical experience PLC programming in one or more of the following:
    • Siemens Simatic Step 7 (TIA Portal)
    • Rockwell Automation (Studio5000)
  • Linux (Ubuntu)
  • VCS (Git)
  • Issue Tracking Systems (Jira)

Preferred Qualifications:

  • Experience creating middleware, abstraction layers and APIs for industrial protocols (Profinet, Ethernet/IP, ModbusTCP, OPC-UA)
  • Hands-on experience with real-time industrial automation systems and common controls architecture.
  • Experience with robotics and robotic solutions
  • Experience with one or more of the following:
    ○ Messaging Systems (gRPC, Kafka)
    ○ Asynchronous/Concurrent Programming
    ○ CI/CD processes (Jenkins, Automated Testing)

Educational Requirements: Bachelors degree Computer Science or a similar field.

Travel: 10%