N’envoyez pas de CV générique — générez un CV et une lettre de motivation adaptés à ce poste précis.
Berkshire Grey is seeking a Principal Software Engineer to lead the manipulation capabilities of the Scoop program. You will shape architecture, set technical direction, and deliver high‑performance software enabling robots to interact with real environments.
You will collaborate across motion planning, kinematics, control, and multi‑arm coordination, driving production‑level robotics software from concept to deployment and ongoing support.
This role requires deep technical judgment, hands‑on software development, cross‑functional leadership, and autonomous contribution to manipulation capabilities from concept and design through validation, production deployment, and long‑term supportThis is an ideal role for a principal engineer who enjoys solving difficult robotics problems, guiding major technical decisions, mentoring other engineers, and seeing advanced manipulation software operate reliably on production systemsDemonstrated ability to set technical direction and deliver well‑designed, well‑implemented, and thoroughly tested solutions that meet demanding internal and customer requirementsProven ability to influence multidisciplinary teams, communicate effectively with technical and non‑technical stakeholders, and mentor engineers across experience levelsBachelor’s degree in Robotics, Computer Science, or a closely related field with 10+ years of professional software development experience in production environments; or a master’s degree with 8+ years of experienceAdvanced experience with Git‑based development workflows, code reviews, issue tracking systems such as Jira, and automated testing, including unit, integration, simulation, and hardware‑in‑the‑loop testingExtensive experience designing and implementing production software and algorithms for motion planning, motion execution, multi‑arm coordination, robotic kinematics, control strategies, and/or environment representationExperience architecting and developing RESTful interfaces, gRPC services and clients, and other reliable communication interfaces for distributed robotic systemsExpert‑level development skills in Python and strong programming experience in C++Deep knowledge of system design principles, software architecture, and design patterns, with a record of evolving complex systems over timeAbility to lead ambiguous or ill‑defined technical problems from initial investigation through architecture, planning, implementation, deployment, and operational supportDeep understanding of parallel and distributed systems and asynchronous or concurrent programming12+ years of software development experience in production environments, including significant technical leadership in robotic manipulation systemsDeep experience with Python’s asyncio library or similar asynchronous programming frameworksMaster’s or doctoral degree in Robotics, Computer Science, or a closely related fieldExperience leading the development and integration of drivers and software interfaces for robotic hardware, particularly robotic armsExperience establishing robotics simulation tools, test environments, and validation strategies for complex manipulation capabilitiesExperience architecting data models and services using NoSQL databases such as MongoDBExperience taking manipulation capabilities from research or prototype stages through robust deployment in real‑world customer environmentsAdvanced experience with ROS or ROS2 architecture, integration, performance analysis, and production deploymentDeep experience developing, debugging, and operating production software in the Linux ecosystem, preferably Ubuntu