Minimum Qualifications:
- Bachelor’s degree in Computer Science, Robotics, or a related field.
- 3+ years of experience in software development with a strong technical background.
- Proficient in at least one relevant programming language (Python, C++).
- Commercial experience in a fast paced, agile environment.
- Demonstrated ability to:
- Navigate software commissioning complexity for production automation equipment.
- Architect and develop component-level software solutions.
- Operate autonomously.
- Determine and communicate justification of technical priorities to management.
- Contribute to large, complex codebases.
- Embody the MVP mentality, providing functionality and progression from simple to complex.
- Proficient utilizing Issue Tracking Systems (Jira), Linux (Ubuntu), Version Control Systems (Git), shell scripting (Bash), with a knowledge of basic networking fundamentals.
Preferred Qualifications:
- Master’s degree in Computer Science, Robotics, or a related field.
- 5+ years of experience in software development.
- Experience with robotics and robotic solutions, particularly related to material handling.
- Data analysis experience (logging, profiling, statistics, pandas).
- Demonstrated knowledge in one or more of the following:
- Process management, containerization (Docker, Kubernetes)
- Production-grade code documentation.
- Key-value stores (ZooKeeper).
- Software Testing (pytest).
- Design and run real-world robot experiments, and thoughtfully analyze results.
- Robotic simulation, and visualization.
- Working with real robots, sensors in production settings.
- Experience developing APIs.
- Experience developing with REST and gRPC.
- Experience with the robotic operating system (ROS2 or ROS1).
- Experience with NoSQL databases (MongoDB).
About The JobBerkshire Grey is a leader in the field of AI and robotics, providing innovative solutions for e-commerce, retail replenishment, and logistics. Our technology automates complex aspects of the warehouse such as pick, pack, and sort operations.In the role of Senior Software Engineer, Applications, you will be joining a robotics software engineering team working on developing cutting-edge robotic solutions. If you have a start-up mentality, like to get things done, stick with things until you figure it out and are motivated by delivering working products to customers, then this might be a fit for you.
The robotic application development involves high-level logic that controls the systems and ties everything together. You will be solving a variety of robotic problems including software behaviors and systems intelligence.Responsibilities
- Design, develop, and support software toolings to enable other engineers or technicians to support large scale system manufacturing and commissioning.
- Design, develop, and support advanced robotic application software deployed in production environments.
- Design, prototype, implement, test, and maintain software that integrates and enhances robotic capabilities to reliably deliver and perform complex robotic tasks.
- Work closely with hardware engineers, product managers, and other software teams to integrate capabilities into our broader robotic systems.
- Communicate technical priorities and status.
6110-2416YW