Posted in

Senior Software Engineer – Applications

Senior Software Engineer – Applications

CompanyBerkshire Grey
LocationBedford, MA, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelSenior

Requirements

  • Bachelor’s degree in Computer Science, Robotics, or a related field.
  • 3+ years of experience in software development with a strong technical background.
  • Proficient in at least one relevant programming language (Python, C++).
  • Commercial experience in a fast paced, agile environment.
  • Demonstrated ability to navigate software commissioning complexity for production automation equipment.
  • Demonstrated ability to architect and develop component-level software solutions.
  • Demonstrated ability to operate autonomously.
  • Demonstrated ability to determine and communicate justification of technical priorities to management.
  • Demonstrated ability to contribute to large, complex codebases.
  • Demonstrated ability to embody the MVP mentality, providing functionality and progression from simple to complex.
  • Proficient utilizing Issue Tracking Systems (Jira), Linux (Ubuntu), Version Control Systems (Git), shell scripting (Bash), with a knowledge of basic networking fundamentals.

Responsibilities

  • Design, develop, and support software tooling to enable other engineers or technicians to support large scale system manufacturing and commissioning.
  • Design, develop, and support advanced robotic application software 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.

Preferred Qualifications

  • Master’s degree in Computer Science, Robotics, or a related field.
  • 5+ years of experience in software development.
  • Experience with robotics and robotic solutions, particularly related to material handling.
  • Data analysis experience (logging, profiling, statistics, pandas).
  • Demonstrated knowledge in one or more of the following: Process management, containerization (Docker, Kubernetes), Production-grade code documentation, Key-value stores (ZooKeeper), Software Testing (pytest), Design and run real-world robot experiments, and thoughtfully analyze results, Robotic simulation, and visualization, Working with real robots, sensors in production settings.
  • Experience developing APIs.
  • Experience developing with REST and gRPC.
  • Experience with the robotic operating system (ROS2 or ROS1).
  • Experience with NoSQL databases (MongoDB).
  • MQTT-based communication protocols.