Senior Software Engineer – Applications
Company | Berkshire Grey |
---|---|
Location | Bedford, MA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s, Master’s |
Experience Level | Senior |
Requirements
- 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.
- Demonstrated ability to architect and develop component-level software solutions.
- Demonstrated ability to operate autonomously.
- Demonstrated ability to determine and communicate justification of technical priorities to management.
- Demonstrated ability to contribute to large, complex codebases.
- Demonstrated ability to 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.
Responsibilities
- Design, develop, and support software tooling 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.
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).
- MQTT-based communication protocols.