Senior Software Engineer (Robotics)
Berkshire Grey
- Bedford, United Kingdom
- Senior Level
- 5+ years
- Bachelor's degree
- Posted
Skills
Required
- Robotics
- software development
- developing software
- Python / C++
- Linux
- Ubuntu
- Git-based
- version control
- Jira
- Agile
- ROS / ROS2
Preferred
- warehouse automation / logistics / package handling / trailer-unloading
- messaging
- Kafka
- gRPC
- integrating software
- programmable logic
- ensure successful integration
Join Berkshire Grey, a leader in robotics and automation. As a Senior Software Engineer, you will design, implement, test, deploy, monitor, and maintain software for our robotic trailer-unloading product. You will work with a multidisciplinary team to develop software that controls robotic behavior and coordinates system functions. This role offers the opportunity to solve complex problems at the intersection of software, robotics, and physical automation.
Responsibilities
- 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.
- Work closely with robotics, controls, perception, hardware, systems, test, product, and field engineering teams to ensure successful integration.
Requirements
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 ROS or ROS2
Preferred
- Experience with messaging and communication technologies such as Kafka, gRPC, or similar systems
- Familiarity with warehouse automation, logistics, package handling, or trailer-unloading applications
- Experience integrating software with sensors, actuators, programmable logic controllers, or other industrial hardware
jobapplier