jobapplier

Senior Software Engineer (R&D)

Berkshire Grey

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