Berkshire Grey

Berkshire Grey

Principal Software Engineer, Manipulation

Bedford, Massachusetts · Principal

Sponsorship not specifiedDetected 12 hours ago
PythonDistributed SystemsAlgorithmsCode ReviewGitNoSQLLinuxRESTgRPCJiraRoboticsTest AutomationResearchLeadershipCommunicationMentoring

Stay score

odds of building a lasting career here

37Risky
Cap-exempt (no lottery)0
Sponsors this role80
Entry-level history0
PERM / green-card track0
Lottery odds40
Fits your clock70

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%

Of 5 labor certifications old enough to have been used, 0 expired without the employer filing the next step. Median time from filing to decision: 492 days.100% of their filings were for a worker who already held the job.Only certifications past the 180-day window are counted — recent ones cannot have expired yet.

Files H-1B transfers

3 transfer filings in the last year, covering 3 workers. Median labor-condition decision: 10 days. An employer that already files transfers is one that can take over an existing H-1B.

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.