Senior Software Engineer (Robotic Packing/Manipulation)
Berkshire Grey
- Bedford, United Kingdom
- On-site
- Senior Level
- 4+ years
- Master's degree
- Posted
Skills
Required
- robotics
- Machine Learning
- software development
- numpy
- pandas
- scipy
- matplotlib
- scikit-learn
- ROS / ROS2
- Python
- C++
- Computer Vision
Preferred
- Docker
- cloud computing
- PyTorch
- MongoDB
Join our Core software team as a Senior Software Engineer specializing in robotic packing and manipulation. You will develop learning-based approaches to help robots reason about 3D environments, anticipate outcomes of physical interactions, and make effective decisions. Your work will enhance the capabilities of our robotic solutions and explore new approaches, unlocking new value for our customers. This position offers a unique opportunity to work at the cutting edge of robotics applied to real-world challenges.
Responsibilities
- Develop learning-based approaches that help robots reason about 3D environments, anticipate outcomes, and make effective decisions.
- Combine learned policies and predictive models with planning and optimization to solve physically constrained tasks.
- Collaborate with external research partners and assist with mentorship of more junior engineers or interns.
- Preferred Qualifications:
- Determine and communicate justification of technical priorities
- Experience with major deep learning frameworks such as PyTorch
- Develop on and troubleshoot real robotic systems
Provide technical leadership on key projects
- Demonstrated experience training and adapting of existing machine learning architectures for robot learning, to solve tasks in domains such as manipulation, locomotion, or navigation
- Work independently on a variety of projects while maintaining focus
- Rapidly prototype and iterate on solutions to challenging problems
- Sim-to-real for robotic manipulation
- Applying machine learning to hardware interacting with the real world
- Real and simulated data capture
- Incorporating tactile sensor information into manipulation behaviors
Robot simulators (e.g. OpenRAVE, Isaac Sim or MuJoCo)
- Robot learning frameworks (e.g. Isaac-Gym, Orbit / Isaac Labs)
- Experiment tracking and dataset management (e.g. Weights & Biases)
- Database systems as data source, such as MongoDB
Requirements
- 4+ years of experience in software development with a focus on robotics manipulation or related areas
- Experience with data science tools & libraries like numpy, pandas, scipy, matplotlib, scikit-learn
- Experience in working with ROS or ROS2
Strong development expertise in Python and C++
- Master’s degree in Robotics, Machine Learning, Computer Vision, Computer Science or a closely related field
- Strong verbal and written communication skills, capable of explaining complex ideas clearly and concisely to both technical and non-technical stakeholders
- Mentor junior engineers
- Demonstrated ability to:
Work in a fast-paced environment with changing priorities
- PhD in Robotics, Machine Learning, Computer Science or a closely related field
- Demonstrated technical proficiency in solving spatial reasoning and sequential decision-making in robotics
- Real-time perception-based control
- Parallel/distributed systems and asynchronous/concurrent programming
- Knowledge of LLM usage within robotics context
Preferred
- Docker, cloud computing, or similar applications
- Combining model-based and data-driven approaches
Pay
USD 150,000 - 220,000
