Senior Robot Software Developer

Kitchener, Ontario, Canada

Applications have closed

OTTO Motors by Rockwell Automation

Unlock the highest level of productivity with an autonomous material handling solution that’s proven in the most successful factories around the world.

View all jobs at OTTO Motors by Rockwell Automation

Position:           Senior Robot Software DeveloperLocation:          Kitchener, OntarioJob Type:         Full Time PermanentExperience:     5+ years relevant work experienceEducation:       Degree in a related field or equivalent work experienceDivision:          OTTO by Rockwell AutomationAbout 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 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 JobThe 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.

* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰

Job stats:  5  1  0
Category: Engineering Jobs

Tags: Agile Architecture CI/CD Engineering Git GitLab Industrial Jenkins Linux Prototyping Python Robotics SDLC Testing

Region: North America
Country: Canada

More jobs like this

Explore more AI, ML, Data Science career opportunities

Find even more open roles in Artificial Intelligence (AI), Machine Learning (ML), Natural Language Processing (NLP), Computer Vision (CV), Data Engineering, Data Analytics, Big Data, and Data Science in general - ordered by popularity of job title or skills, toolset and products used - below.