IT & Software

Senior Software Engineer (Robotics Manipulation)

Berkshire Grey

Bedford · England · United Kingdom

  • In the role of Senior Software Engineer, Robotics, focusing on manipulation, you will play a pivotal role in enhancing the capabilities of our robotic solutions
  • Your work will involve developing advanced software that enables robots to interact with their environments in completing complex, real-world tasks
  • Design, develop, and support advanced robotic manipulation software deployed in production environments
  • Create high-performance software solutions for robotic manipulation, focusing on motion planning, kinematics, control strategies and motion execution, to enhance our robotic solutions
  • Utilize and extend simulation software environments to test and refine manipulation development, ensuring expected and robust performance
  • Work closely with hardware engineers, product managers, and other software teams to integrate capabilities into our broader robotic systems
  • Provide technical leadership and mentorship to junior engineers
  • Clearly and proactively communicate technical priorities and status

Benefits

  • Healthcare - Full medical, dental and vision. Life insurance, gym stipends and wellness programs
  • Vacation - We value hard work and we like to have fun. Take time when you need it
  • Recognition - Peer shout outs, achievement celebrations and leadership awards let you know you've made a difference
  • Retirement - Stock options and generous 401(k) matching
  • Nutrients - Lunch is delivered daily, a plethora of snacks, gourmet coffee, Soylent, and top-shelf beverages

Experience with version control (Git), code reviews, issue tracking (Jira) and automated testing (unit, integration, and hardware-in-the-loop)Familiarity with system design principles and design patternsUnderstanding parallel/distributed systems and asynchronous/concurrent programmingAbility to handle ambiguous or ill-defined problems, and scope, plan and implement solutions for themBachelor's degree in Robotics, Computer Science, or a closely related fieldExperience in designing and developing RESTful interfaces, gRPC services/clients, etc4+ years of professional software development experience in a production environmentAbility to work collaboratively in a team setting and communicate effectively with both technical and non-technical stakeholdersExperience in designing and implementing software and algorithms for motion planning, motion execution, multi-arm coordination, robotic kinematics, and/or environment representationStrong development expertise in PythonStrong drive to deliver well-designed, well-implemented and well-tested solutions to meet internal and external requirementsFamiliarity with Python's asyncio libraryExperience with NoSQL databases (e.g., MongoDB)Programming experience in C++Familiarity with the Linux ecosystemFamiliarity with robotics simulation tools and test environmentsExperience with development and integration of drivers for robotic hardware, particularly robotic armsExperience with ROS/ROS26+ years of experience in software development in a production environmentMaster's degree in Robotics, Computer Science or a closely related field

#J-18808-Ljbffr

Reference: WJ-766_22662304

Apply now

Continue on the employer's official application - the same link they use for every candidate.

More jobs

Find more on GigBlows

This role is listed on GigBlows for discovery and search. Hiring decisions and applications are handled by the employer or their chosen application system.