Principal Software Engineer - Mobile
Company
Berkshire Grey
Location
Other US Location
Type
Full Time
Job Description
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
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 DetailsSenior 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 DetailsE2E 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 DetailsE2E 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 DetailsE2E 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 DetailsPeople 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