Robot Software Developer - Clearpath Robotics
  • Kitchener, Ontario, Canada
  • via All The Top Bananas
-
Job Description

Position:

Robot Software Developer

Location:

Kitchener, Ontario

Job Type:

Full Time Permanent

Experience:

3+ years relevant work experience

Education:

Degree in a related field or equivalent work experience

Division:

OTTO by Rockwell Automation

About OTTO by Rockwell Automation

OTTO by Rockwell Automation is a global leader in autonomous technology for material handling inside manufacturing and warehouse facilities. With over five million hours of production experience, OTTO autonomous mobile robots (AMRs) are trusted in mission-critical operations for some of the world’s most recognized brands. OTTO by Rockwell Automation was recognized as one of Fast Company’s Most Innovative Robotics Companies of 2023. For more information, visit

ottomotors.com .

OTTO by Rockwell Automation was acquired by Rockwell Automation in 2023. Rockwell is a global industrial automation and digital transformation technology leader focused on helping the world’s manufacturers be more productive, sustainable, and agile. With more than 28,000 employees who make the world better every day, we know we have something special. Behind our customers – amazing companies that help feed the world, provide life-saving medicine on a global scale, and focus on clean water and green mobility – our people are energized problem solvers that take pride in how the work we do changes the world for the better.

About the Job

The Platform team is responsible for integrating the Hardware and Software of OTTO Mobile Autonomous Robot platforms. You are a true Mechatronics engineer, with a focus primarily on the software side of things including bare metal firmware, device drivers for external components, and application layer components. You will lead in developing the software components to make our robots function, and easily diagnose issues. You will exemplify a proper Software Development Life Cycle from beginning to end and contribute to every aspect of it. Your code will ultimately run on the robots and control mission-critical functionality such as battery management, sensor drivers or motor command output. Any failure could have catastrophic consequences.

You will be involved with the initial proof of concept and bring-up of new robot hardware platforms, integrating the hardware with the autonomous software. You will be responsible for the controls system architecture and design of new and existing industrial self-driving vehicles. Design challenges will span from high-level system architecture, integration, programming, and field testing. You have no problem deducing hardware issues from software logs. You will need to be aware of functional safety implications in an industrial environment, and how to implement and verify safety functions.

Your primary responsibilities will be:

Architect, design and implement custom software, ranging from low-level robot control firmware, PC drivers for external controllers, and enhanced interactive diagnostics using C/C++ and Python

Prototyping and Bring-up of new Mechatronic platforms

Integrating complex electronics and control systems with Autonomous Software

Documentation of system-level architectures, and contributing to knowledge bases for triaging and debugging complex issues

Coordination of feature requirements between Software, Hardware, and Production teams

Providing expert level debugging of our robots to support Client Success, Field Services, and internal Test and Manufacturing teams

Reviewing and releasing the configurations and firmware of various industrial devices

Required Skills:

Bachelor's degree in Mechatronics Engineering, Systems Engineering, Electrical Engineering, or a related field with applicable background

3+ years of experience working with C++ and/or Python

Experience writing robust, efficient, high performance code

Strong electronics and mechatronics prototyping and debugging skills (breadboarding, oscilloscopes, multimeters)

Experience of hands-on troubleshooting of electronic and electromechanical systems

Understanding of sensors and actuators and their error modes, especially motor controllers

Experience working with different field buses, especially CAN and Ethernet-based

Able to perform root-cause analysis of hardware and software issues from data logs

Familiarity with Linux (Debian based distributions)

Excellent teamwork and communication skills

Ability to independently develop software development plans, including timelines and test procedures

Past experience participating in development or deployment projects that have gone terribly wrong

Bonus Skills:

Knowledge of different approaches to the Software Development Lifecycle, especially the V-model

IT experience in networking, OS configuration and troubleshooting, drivers

Experience with industrial electrical design and troubleshooting

Working knowledge of aspects of mobile robotics such as perception, planning, controls, and navigation

Familiarity with industrial material handling vehicles, such as AGVs, AMRs, SDVs, forklifts, tuggers etc.

Experience with ROS (Robot Operating System)

Familiarity with software version control and CI/CD tools, such as Git, Jenkins and Gitlab

P.Eng Accreditation attained or in-progress

At

OTTO by Rockwell Automation,

we are committed to building and supporting a culture of diversity, inclusion, and accessibility. We hire the best talent regardless of race, color, creed, national origin, ancestry, disability, marital status, age, veteran status, sex, sexual orientation, gender identity, and expression. If you require special accommodation to complete any portion of the application or interview process, please contact 1-800-301-3863. #J-18808-Ljbffr

;