Start Your Search Here

push notification bell

Would you like to receive notifications about jobs in Bedford?

push notification bell

You have blocked notifications

Oops! You have blocked notifications. Click here for more info

You have blocked notifications, please check your browser settings.

push notification bell

You're currently subscribed to job notifications

Want to change your notifications for job alerts?

push notification bell

Subscribe to notifications

You will no longer receive notifications

Job Search

Berkshire Grey

Bedford / Global

Senior Software Engineer (Robotics)

Job Summary

Benefits:
Stock Options Life Insurance
Apply Now

Job 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 capabilitiesYou 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 efficientlyThis 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 environmentsThis 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 systemsDesign, implement, test, deploy, monitor, and maintain software for Berkshire Grey’s robotic trailer-unloading productDevelop software components that control and coordinate robotic behavior and other physical system functionsTranslate product, system, and customer requirements into reliable and maintainable software solutionsWork closely with robotics, controls, perception, hardware, systems, test, product, and field engineering teamsDevelop automated tests, simulation workflows, and system-level test methods to validate new capabilitiesDebug complex issues that span software, hardware, sensors, controls, and robotic behaviorAnalyze system performance and operational data to identify reliability, quality, and throughput improvementsSupport software integration, system commissioning, and troubleshooting on development and customer systemsParticipate in architecture discussions, design reviews, code reviews, sprint planning, and other engineering activitiesImprove software quality, observability, test coverage, deployment practices, and maintainabilityDocument software designs, interfaces, operating behavior, and troubleshooting proceduresCommunicate plans, progress, technical tradeoffs, and risks clearly to engineering stakeholdersTravel to customer or development sites when needed to support integration, testing, deployment, and troubleshootingBenefitsHealthcare - Full medical, dental and vision. Life insurance, gym stipends and wellness programsVacation - We value hard work and we like to have fun. Take time when you need itRecognition - Peer shout outs, achievement celebrations and leadership awards let you know you’ve made a differenceRetirement - Stock options and generous 401(k) matchingNutrients - Lunch is delivered daily, a plethora of snacks, gourmet coffee, Soylent, and top-shelf beveragesExperience developing software on Linux, preferably UbuntuAbility to monitor and maintain deployed software to ensure reliability and qualityAbility to work through ambiguous or loosely defined problems and independently scope, plan, and implement effective solutionsAbility to work effectively as part of a multidisciplinary engineering teamExperience with Git-based version control and issue-tracking systems such as JiraStrong commitment to delivering well-designed, well-implemented, and thoroughly tested software that meets internal and customer requirementsExperience developing software in a fast-paced Agile environmentStrong software development expertise in Python and/or C++Experience across the full software development lifecycle, including design, implementation, testing, deployment, monitoring, and maintenanceBachelor’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 experienceExperience with robotics, industrial automation, or robotic material-handling systemsExperience with asynchronous or concurrent programming, including Python Asyncio or similar frameworksExperience with parallel or distributed software systemsExperience with software-based simulation tools and techniquesExperience with messaging and communication technologies such as Kafka, gRPC, or similar systemsExperience with ROS or ROS2Familiarity with warehouse automation, logistics, package handling, or trailer-unloading applicationsExperience integrating software with sensors, actuators, programmable logic controllers, or other industrial hardware

#J-18808-Ljbffr

Apply Now

Similar Opportunities

View all jobs