People Matter

Principal Software Engineer - Perception

Berkshire Grey

Berkshire Grey

Software Engineering
Bedford, MA, USA
Posted 6+ months ago

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 primary contributor and leader driving to real-world customer delivery, acceptance, and operation.

    Skills/Technical Requirements:

    ● Masters or PhD in Computer Vision, Robotics, or closely related field

    8+ 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

    ● Apply new perception and learning algorithms to real-world problems

    ● Provide technical leadership on key projects

    ● Architect software solutions

    ● Manage execution of technical efforts across a small team

    ● Mentor

    ● Operate autonomously

    ● Develop on and debug real robotic systems

    ● Determine and communicate justification of technical priorities to management

    Proficient in

    ● Perception libraries (e.g. OpenCV, PCL, Open3D)

    ● Machine Learning

    ● Algorithm evaluation (e.g. overfit/underfit, precision/recall, confusion matrix, …)

    ● Annotation tooling (e.g. Scale, CVAT, …)

    ● Python

    ● C++

    ● System design

    ● Design patterns

    ● VCS (Git)

    ● ROS

    ● Issue tracking system (Jira)

    ● Design patterns

    Preferred Qualifications:

    ● 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

    ● 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: Master’s degree in Computer Vision, Robotics, or closely related field

    6110-2303TK