Senior Software Engineer (R&D)
Berkshire Grey
- Bedford, United Kingdom
- Senior Level
- 3+ years
- Master's degree
- Posted
Skills
Required
- robotics / automation
- ROS / ROS2
- Git
- CI/CD
- software development
- Python
- C++
- Parallel/distributed systems
- asynchronous/concurrent programming
- algorithms
Preferred
- Computer Vision
- software engineering
- Docker
- cloud computing
- PyTorch
- Machine Learning
- robotic manipulation
- grasp estimation / object detection/segmentation / anomaly
- planning
Berkshire Grey, a leader in robotics and automation. As a Senior Software Engineer in the Research & Advanced Development group, you will tackle challenging manipulation problems and contribute to the advancement of real-world robotics. Your work will encompass the entire robotics stack, from robot drivers to multi-robot orchestration systems. You will also have the opportunity to mentor junior engineers and interns, prototype solutions, and take ownership of projects from prototype to production-ready features.
Responsibilities
- Enjoy a comprehensive benefits package, including healthcare, vacation, recognition programs, retirement options, and daily lunch delivery.
- Contribuer au développement de nouvelles approches pour résoudre des problèmes de manipulation dans les systèmes robotiques.
- Participer à l'entraînement et à l'adaptation des architectures d'apprentissage automatique existantes pour l'apprentissage des robots.
- Collaborer avec des partenaires de recherche externes pour trouver des solutions aux défis de l'entreprise.
- Work independently on a variety of projects while maintaining focus
- Determine and communicate justification of technical priorities
Production robot deployment
- Robot learning frameworks (e.g. Orbit / Isaac Labs, OpenAI Gym)
- Robotic sensors, such as RGB cameras and depth sensors
Requirements
Work in a fast-paced environment with changing priorities
- Rapidly prototype and iterate on solutions to challenging problems
- Strong verbal and written communication skills, capable of explaining complex ideas clearly and concisely to both technical and non-technical stakeholders
Experience in working with ROS or ROS2
- Experience with modern software engineering tooling and workflows including Git and CI/CD
- Experience in software development in robotics or automation roles
- Strong development expertise in Python and C++
- Parallel/distributed systems and asynchronous/concurrent programming
- Experience in designing and implementing software and algorithms for real robots, including troubleshooting of real robot systems
Preferred
- Combining model-based and data-driven approaches
- Docker, cloud computing, or similar applications
- Agentic coding tools
- Common deep learning frameworks such as PyTorch
- Master’s degree in Robotics, Machine Learning, Computer Vision, Computer Science or a closely related field
- Robot simulators (e.g. Isaac Sim, MuJoCo)
- 3+ years of relevant software engineering experience in robotics or automation roles
Demonstrated experience with one or multiple of
- Computer vision applied to robotic manipulation problems, such as grasp estimation, object detection/segmentation, or anomaly detection
- Motion planning & optimization for single or bimanual manipulation
- Imitation learning for manipulation or other real world use cases
