Senior Software Engineer, Robotics
Job Description
Senior Software Engineer, Robotics focusing on manipulation will develop software that enables robots to interact with real-world environments and complete complex tasks.
Responsibilities
- Design, implement, and maintain production-grade robotic manipulation software.
- Develop high-performance manipulation solutions focusing on motion planning, kinematics, control strategies, and motion execution to enhance robotic capabilities.
- Leverage and extend simulation environments to test and refine manipulation features, ensuring robust performance.
- Collaborate with hardware engineers, product managers, and other software teams to integrate capabilities into larger robotic systems.
- Provide technical leadership and mentorship to junior engineers.
- Communicate technical priorities and status to stakeholders.
Requirements
- Bachelor’s degree in Robotics, Computer Science, or a closely related field.
- At least four years of professional software development experience in a production environment.
- Strong Python development skills.
- Familiarity with parallel and distributed systems and asynchronous/concurrent programming.
- Experience building and integrating drivers for robotic hardware, particularly robotic arms.
- Experience creating APIs and SDKs for robotic systems.
- Experience developing RESTful interfaces and gRPC services/clients.
- Knowledge of system design and common design patterns.
- Experience with Git, code reviews, and automated testing (unit, integration, and hardware-in-the-loop).
- Ability to work collaboratively in a team and communicate effectively with both technical and non-technical stakeholders.
Technologies
- Python
- C++
- ROS/ROS2
- MongoDB
- gRPC
- REST
- Linux
- Python asyncio
- Git
Compensation
- Salary: USD 112,000 - 180,000 per year
Benefits
- Opportunity to work with cutting-edge AI powered robotic solutions transforming the supply chain and logistics industry.
- Culture of innovation and collaboration with a focus on professional development and growth.
- Competitive compensation and comprehensive benefits package.
About Berkshire Grey
Berkshire Grey leads in AI and robotics, delivering solutions for e-commerce, retail replenishment, and logistics. The technology automates complex pick, pack, and sort operations. As a Senior Software Engineer, Robotics with a focus on manipulation, you will help extend the capabilities of our robotic systems by developing software that enables robots to interact with their environments and perform real-world tasks.
Why Berkshire Grey
- Work with AI powered robotic solutions that are transforming the supply chain and logistics landscape.
- Culture rooted in innovation and collaboration, with ongoing opportunities for professional development and growth.
- Competitive pay and a comprehensive benefits package.