Principal Software Engineer - Mobile

Berkshire Grey Other US Location

Company

Berkshire Grey

Location

Other US Location

Type

Full Time

Job Description

Job Summary:

Berkshire Grey is looking for a strong motivated Principal Software Engineer to help lead the development of Mobile Robots for the Mobile Robot Business Unit. This Person will strengthen our Engineering team and will be a key contributor to Robot Navigation and firmware.

Berkshire Grey Mobile solutions are powered by robotic technologies and innovative Electro-Mechanical movements controlled by custom software. These robots operate in some of the most demanding material handing environments in the world. This Principal Software Engineer will leverage their software design knowledge and experience to drive design improvements and create innovative new concepts for the next generation of robots. These Robots will be installed in the warehouses and distribution centers of some of the world's largest retailers and distributors.

Key Responsibilities:

  • Work as a member of the multidisciplinary team to develop Mobile Robots.
  • Design and develop software for mobile robots including navigation, trajectory execution, sensors and controls. Enhance and maintain a C++ and C code base.
  • Evaluate software and hardware components to fulfil new product requirements. Integrate software and hardware of selected components into the product code. Evaluate and integrate open source components as appropriate.
  • Troubleshoot and fix problems in the embedded and supporting software as needed.
  • Develop Concepts for Next Generation Mobile Robot control systems and safety systems.
  • Understand business requirements, design requirements and product specifications in order to design and implement conforming software components.
  • Perform design and code reviews. Coach and mentor teammates in best practices for high quality production code.
  • Travel as necessary to client, testing and deployment sites.

You Must Have:

  • S. in Computer Science or Robotics Engineering is required, M.S or Ph.D. preferred.
  • 5+ years hands-on experience in software development focusing on robotics.
  • Familiarity with embedded software architecture design, documentation, implementation, and debugging.
  • Experience in C/C++ programming with experience in real-time system design, debugging and testing in an Linux / RTOS environment
  • Solid understanding of concurrency, threading and data structures.
  • Proficiency with development in Linux (Ubuntu and Yocto), including installation and management.
  • Ability to analyze and solve complex software and system problems to best meet the needs of our customers.
  • A positive attitude and passion for getting hands on to see your creations come to life.
  • Ability to work in teams, influence and align with cross-functional team members to deliver optimal collaborative outcomes.
  • Strong communication skills in both spoken and written form.
  • Ability to adapt to project challenges in a fast paced, quickly changing environment.
  • Experience working with Issue Tracking systems (JIRA) and Version Control Systems (Git).

We Value:

  • Experience with new product development processes and technology development roadmaps.
  • Knowledge of Python and Rust.
  • Experience with CI/CD systems (Github workflows).
  • Experience with Docker.
  • Exposure to AS interface, ProfiNET, OPC-UA, Ethernet/IP.
  • Previous experience designing, maintaining, or repairing robotics and production equipment strongly desired.
  • A strong track record of successful contribution to products & projects.
  • Exposure to Projects where PLC systems are connected to other computer systems.
  • Experience with Safety systems, IEC 61508, functional safety standards, machinery control.
  • Experience with PLC programming (Siemens, Allen-Bradley, CodeSys, ) with ladder logic or structured text.
  • A self-motivated, positive attitude and the ability to be a technical leader working as part of the team with little management supervision.
  • Agility and adaptability in a fast-paced work environment.
  • Comfort with processes and goals that are not always formalized in writing.
  • Customer interaction with large retail & distribution customer teams.

Location: PA or MA

307 23RD Street Extension Suite 350. Sharpsburg, PA 15215, United States or 140 South Road. Bedford, MA 01730, United States.

6111-2301PA

Date Posted

08/07/2023

Views

4

Back to Job Listings ❤️Add To Job List Company Info View Company Reviews
Positive
Subjectivity Score: 0.8

Similar Jobs

Senior Engineering Manager, Micros Foundations - Atlassian

Views in the last 30 days - 0

Atlassian is seeking a Senior Engineering Manager to lead a team of Backend Software Engineers The role involves guiding technical decisions prioritiz...

View Details

Senior Frontend Engineer - Simply Business

Views in the last 30 days - 0

Simply Business is seeking a Senior Frontend Engineer to join their Front End Tooling team The role involves developing products using best practices ...

View Details

E2E Solution Architect - Ahold Delhaize USA

Views in the last 30 days - 0

Ahold Delhaize USA is seeking a Solution Architect with extensive experience in IT architecture BigData Analytics and various software designs and dev...

View Details

E2E Solution Architect - Ahold Delhaize USA

Views in the last 30 days - 0

Ahold Delhaize USA is seeking a Solution Architect with extensive experience in IT architecture BigData Analytics and various software designs and dev...

View Details

E2E Solution Architect - Ahold Delhaize USA

Views in the last 30 days - 0

Ahold Delhaize USA a division of a global food retailer is seeking a Solution Architect for its US operations The role involves translating business r...

View Details

People Operations Advisor - BlackLine

Views in the last 30 days - 0

BlackLine is a leading provider of cloud software that automates and controls the entire financial close process The company is committed to modernizi...

View Details