We invest in visionary teams with transformative ideas.

Join Canaan's extended family.

Senior Software Engineer - Sustaining

Berkshire Grey

Berkshire Grey

Software Engineering
Bedford, MA, USA
Posted on Tuesday, August 8, 2023

Primary Job Function

  • The Engineer in this role will work with a multidisciplinary team to develop perception software and algorithms for robotic applications related to store replenishment and e-commerce order fulfillment.
  • This candidate will be expected to be a key contributor driving to real-world customer delivery, acceptance, and operation.

Skills/Technical Requirements:

  • 2+ years experience in software development
  • Excellent communication skills and ability to work as part of an interdisciplinary team
  • Demonstrated ability to
  • Apply new perception and learning algorithms to real-world problems
  • Develop on and debug real robotic systems
  • Proficient in
  • Perception libraries (e.g. OpenCV, PCL, Open3D)
  • Python
  • C++
  • Design patterns
  • VCS (Git)
  • Issue tracking system (Jira)

Preferred Qualifications:

  • Master’s degree in Computer Science, Computer Vision, Robotics, or closely related field
  • Robotics and robotic solutions
  • Demonstrated familiarity with one or more of the following
  • Machine learning libraries (e.g. pytorch, sklearn)
  • Algorithm evaluation tooling (e.g. Weights & Biases, FiftyOne)
  • Annotation tooling (e.g. Scale, CVAT)
  • System design
  • ROS
  • Demonstrated abilities in one or more of the following
  • Grasp point generation and selection using rgb and/or depth data
  • Long-tailed object detection and segmentation
  • Point cloud and/or image processing for object detection and pose estimation
  • Anomaly detection in images and other sensor data
  • Image/video based product damage & anomaly detection
  • Automatic sensor calibration & validation
  • 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, Computer Vision, Robotics, or closely related field