Skip to content

Search jobs inside your AI agent.

Grok Bot

Connect

Berkshire Grey

Senior Software Engineer (Robotics)

Posted Updated
Discussion

Description

  • As a Software Engineer on Berkshire Grey’s Scoop robotic trailer-unloading program, you will design, implement, test, deploy, monitor, and maintain software that creates, integrates, and improves the system’s robotic capabilities
  • You will work with a multidisciplinary team to develop software that controls physical robotic behavior and coordinates the components required to unload packages safely, reliably, and efficiently
  • This role spans the complete software lifecycle, from defining and designing new capabilities through deployment, performance analysis, and support of systems operating in real-world customer environments
  • This is an ideal role for a software engineer who enjoys solving difficult problems at the intersection of software, robotics, and physical automation—and who is motivated by seeing their work operate on real systems
  • Design, implement, test, deploy, monitor, and maintain software for Berkshire Grey’s robotic trailer-unloading product
  • Develop software components that control and coordinate robotic behavior and other physical system functions
  • Translate product, system, and customer requirements into reliable and maintainable software solutions
  • Work closely with robotics, controls, perception, hardware, systems, test, product, and field engineering teams
  • Develop automated tests, simulation workflows, and system-level test methods to validate new capabilities
  • Debug complex issues that span software, hardware, sensors, controls, and robotic behavior
  • Analyze system performance and operational data to identify reliability, quality, and throughput improvements
  • Support software integration, system commissioning, and troubleshooting on development and customer systems
  • Participate in architecture discussions, design reviews, code reviews, sprint planning, and other engineering activities
  • Improve software quality, observability, test coverage, deployment practices, and maintainability
  • Document software designs, interfaces, operating behavior, and troubleshooting procedures
  • Communicate plans, progress, technical tradeoffs, and risks clearly to engineering stakeholders
  • Travel to customer or development sites when needed to support integration, testing, deployment, and troubleshooting

Benefits

  • Healthcare - Full medical, dental and vision. Life insurance, gym stipends and wellness programs
  • Vacation - We value hard work and we like to have fun. Take time when you need it
  • Recognition - Peer shout outs, achievement celebrations and leadership awards let you know you’ve made a difference
  • Retirement - Stock options and generous 401(k) matching
  • Nutrients - Lunch is delivered daily, a plethora of snacks, gourmet coffee, Soylent, and top-shelf beverages
  • Experience developing software on Linux, preferably Ubuntu
  • Ability to monitor and maintain deployed software to ensure reliability and quality
  • Ability to work through ambiguous or loosely defined problems and independently scope, plan, and implement effective solutions
  • Ability to work effectively as part of a multidisciplinary engineering team
  • Experience with Git-based version control and issue-tracking systems such as Jira
  • Strong commitment to delivering well-designed, well-implemented, and thoroughly tested software that meets internal and customer requirements
  • Experience developing software in a fast-paced Agile environment
  • Strong software development expertise in Python and/or C++
  • Experience across the full software development lifecycle, including design, implementation, testing, deployment, monitoring, and maintenance
  • Bachelor’s degree in Computer Science, Robotics, Engineering, or a related field with 5+ years of professional software development experience; or a master’s degree with 3+ years of experience
  • Experience with robotics, industrial automation, or robotic material-handling systems
  • Experience with asynchronous or concurrent programming, including Python Asyncio or similar frameworks
  • Experience with parallel or distributed software systems
  • Experience with software-based simulation tools and techniques
  • Experience with messaging and communication technologies such as Kafka, gRPC, or similar systems
  • Experience with ROS or ROS2
  • Familiarity with warehouse automation, logistics, package handling, or trailer-unloading applications
  • Experience integrating software with sensors, actuators, programmable logic controllers, or other industrial hardware

Skills

What Senior Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →