Senior Software Engineer, Robotic Packing/Manipulation
Berkshire Grey · Bedford, MA · 3 wk ago
On-siteEngineeringFull-time
Responsibilities
- Develop learning methods for spatial reasoning, sequential decision-making, and robotic manipulation.
- Combine learned policies and predictive models with planning and optimization to solve physically constrained tasks.
- Design training and evaluation workflows that measure task success, robustness, and execution efficiency.
- Create demos for stakeholders and visitors to quickly prototype solutions.
- Serve as subject matter expert for transitioning prototypes to product teams.
- Identify high-impact areas for improvements of our robotic systems to solve real problems.
- Utilize and extend simulation software environments to develop and test manipulation behaviors.
- Stay abreast of the latest advancements in robotics and related fields, evaluating their applicability to our challenges.
- Collaborate with external research partners to find solutions for BG’s problem space.
- Assist with mentorship of more junior engineers or interns.
- Communicate technical priorities and status.
Requirements
- Master’s degree in Robotics, Machine Learning, Computer Vision, Computer Science or a closely related field.
- 4+ years of experience in software development with a focus on robotics manipulation or related areas.
- Strong development expertise in Python and C++.
- Experience with major deep learning frameworks such as PyTorch.
- Experience with data science tools & libraries like numpy, pandas, scipy, matplotlib, scikit-learn.
- Experience in working with ROS or ROS2.
- Demonstrated experience training and adapting of existing machine learning architectures for robot learning, to solve tasks in domains such as manipulation, locomotion, or navigation.
- Demonstrated ability to: Develop on and troubleshoot real robotic systems, Determine and communicate justification of technical priorities, Rapidly prototype and iterate on solutions to challenging problems, Work independently on a variety of projects while maintaining focus, Work in a fast-paced environment with changing priorities, Mentor junior engineers, Strong verbal and written communication skills, capable of explaining complex ideas clearly and concisely to both technical and non-technical stakeholders.
Qualifications
- 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.
- Experience with: Applying machine learning to hardware interacting with the real world, Real and simulated data capture, Sim-to-real for robotic manipulation, Real-time perception-based control, 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), Combining model-based and data-driven approaches, Docker, cloud computing, or similar applications, Experiment tracking and dataset management (e.g. Weights & Biases), Database systems as data source, such as MongoDB, Parallel/distributed systems and asynchronous/concurrent programming, Knowledge of LLM usage within robotics context.
Skills
- Python
- C++
- Deep Learning Frameworks (PyTorch)
- Data Science Tools & Libraries (numpy, pandas, scipy, matplotlib, scikit-learn)
- ROS or ROS2
- Machine Learning Architectures for Robot Learning
- Robot Manipulation Behaviors
- Robot Simulators (OpenRAVE, Isaac Sim, MuJoCo)
- Robot Learning Frameworks (Isaac-Gym, Orbit / Isaac Labs)
- Model-Based and Data-Driven Approaches
- Docker, Cloud Computing
- Experiment Tracking and Dataset Management (Weights & Biases)
- Database Systems (MongoDB)
- Parallel/Distributed Systems and Asynchronous/Concurrent Programming
- LLM Usage in Robotics Context
Benefits
- Unique opportunity to work at the cutting edge of robotics applied to real-world challenges.
- Opportunity to enhance the capabilities of our robotic solutions and explore new solutions and approaches, unlocking new value to be delivered to our customers.
Pay
- TBD
Schedule
- TBD