Berkshire Grey
Principal Software Engineer, Manipulation
Bedford, Massachusetts · Principal
Stay score
odds of building a lasting career here
Thin sponsorship signal and lottery-bound. A low-probability bet with your clock running. Prioritize cap-exempt roles and proven entry-level sponsors first.
Lottery odds assume a STEM candidate.
Personalize to your clock →Employer immigration record
from this employer's Department of Labor filings
Green-card follow-through: 100%
Files H-1B transfers
Sourced from Department of Labor LCA, PERM and prevailing-wage disclosure data. Employer matching is by name, so figures may be split across an employer's legal entities. Absence of a filing means none appears in our copy of the data, not that none exists.
Community outcomes
No reports yet — be the first to help the next applicant.
About the role
- About The Job Berkshire Grey is a leader in the field of AI and robotics, providing innovative solutions for e-commerce, retail replenishment, and logistics.
- Our technology automates complex pick, pack, and sort operations.
- As a Principal Software Engineer, Manipulation on Berkshire Grey's Scoop program, you will serve as a senior technical leader responsible for advancing the manipulation capabilities of our robotic solutions.
Responsibilities
- Design, develop, deploy, and support advanced robotic manipulation software operating in production environments.
- Create high-performance software solutions for motion planning, robotic kinematics, control strategies, motion execution, multi-arm coordination, and environment representation.
- Set technical direction for manipulation systems and lead complex engineering efforts from requirements and design through implementation, validation, deployment, and operational support.
- Architect and evolve simulation environments, automated tests, and hardware-in-the-loop workflows to validate expected, safe, and robust manipulation performance.
- Lead the diagnosis and resolution of complex issues spanning manipulation software, robotic hardware, controls, sensors, distributed systems, and system behavior.
- Drive architecture discussions, design reviews, code reviews, technical planning, and major engineering decisions while documenting tradeoffs and ensuring durable outcomes.
- Raise engineering standards for software design, performance, testing, observability, reliability, deployment, and maintainability across manipulation systems.
- Provide technical leadership and mentorship to senior and developing engineers, strengthening technical judgment and execution across the team.
- You will define architecture, set technical direction, and develop advanced software that enables robots to interact with their environments and complete complex, real-world tasks.
- You will lead work across motion planning, kinematics, control strategies, motion execution, multi-arm coordination, environment representation, simulation, and robotic hardware integration.
Requirements
- Bachelor'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 experience.
- Expert-level development skills in Python and strong programming experience in C++.
- Extensive experience designing and implementing production software and algorithms for motion planning, motion execution, multi-arm coordination, robotic kinematics, control strategies, and/or environment representation.
- Advanced 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 testing.
- Proven ability to influence multidisciplinary teams, communicate effectively with technical and non-technical stakeholders, and mentor engineers across experience levels.
Nice to have
- Master's or doctoral degree in Robotics, Computer Science, or a closely related field.
- 12+ years of software development experience in production environments, including significant technical leadership in robotic manipulation systems.
- Advanced experience with ROS or ROS2 architecture, integration, performance analysis, and production deployment.
- Experience leading the development and integration of drivers and software interfaces for robotic hardware, particularly robotic arms.
- Experience establishing robotics simulation tools, test environments, and validation strategies for complex manipulation capabilities.
- Deep experience with Python's asyncio library or similar asynchronous programming frameworks.
- Experience architecting data models and services using NoSQL databases such as MongoDB.
- Experience taking manipulation capabilities from research or prototype stages through robust deployment in real-world customer environments.
This listing is sourced directly from Berkshire Grey's careers page and normalized into a canonical job model.