People Matter

Senior Software Engineer - Robotic Applications

Berkshire Grey

Berkshire Grey

Software Engineering, IT
Bedford, MA, USA
Posted on Thursday, September 14, 2023
  • The Engineer in this role will work with a multidisciplinary team to develop software for robotic applications related to robotic manipulation as applied to store replenishment and e-commerce order fulfillment.
  • 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.

Skills/Technical Requirements:

  • 5+ years experience in software development
  • Commercial experience in a fast paced, agile environment
  • Ability to work as part of an interdisciplinary team
  • Demonstrated ability to
  • Provide technical leadership on key projects
  • Architect component-level software solutions
  • Operate autonomously
  • 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
  • MVP mentality: prioritize functionality and go from simple to complex
  • Technical communication to all levels: write summaries, tutorials, present results to the team to help inform design decisions
  • Proficient in
  • Python
  • C++
  • System design
  • VCS (Git)
  • Issue tracking system (Jira)
  • Linux-like environment
  • Code review
  • Design patterns (Producer-consumer, Modular and configurable, Robust and error-aware, etc)

Preferred Qualifications:

  • Demonstrated ability in one or more of the following:
  • Code documentation that can stand the test of time
  • Parameter server (zookeeper)
  • Software testing (pytest)
  • Process management, containers (docker, k8s)
  • Within the robotics space:
    • Basic knowledge of motion planning, controls
    • Robot simulation, visualization
    • Experience with real sensors, robots
  • Basic data analysis (logging, profiling, statistics, pandas)
  • API development (RESTful, websockets)
  • Warehouse Management/Control Systems (WMS/WCS)
  • Robotics and robotic solutions
  • Parallel/distributed systems
  • Asynchronous/concurrent programming (asyncio)
  • NoSQL databases (MongoDB)
  • Messaging Systems (gRPC, Kafka)
  • CI/CD (Jenkins, automated testing)

Educational Requirements: Bachelor’s degree in Computer Science or a similar field