Senior Software Developer

Job Description

Clearpath Robotics Inc. develops the future of robotics technology through development and sale of industry-leading self-driving technology, products, and services to over 500 of the world’s most innovative brands. Proprietary hardware, software, and services are delivered through the company’s research and industrial divisions: Clearpath Robotics and OTTO™ Motors. Clearpath Robotics Inc. is an award-winning company with recent awards including Robotics Business Review Top 50 Robotics Company, Edison Award for Innovation, Business Insider Top 40 under 40, and Canada’s Top 100 Employers. 

About OTTO Motors

OTTO™ Motors is making material handling in industrial settings safer, easier, and more efficient through development of hardware and software that automates movement of goods in busy factories and warehouses. The company’s industry-leading self-driving technology provides automated and on-demand material handling in the most demanding industrial environments, spanning automotive, medical device, aerospace, logistics, and more. Customers trusting their mission-critical material handling needs to OTTO Motors include Fortune 100 brands GE, Toyota, and Caterpillar. For more information visit www.ottomotors.com.

About the Job

According to US NSC statistics from 2019: 8,140 injuries were related to forklift operations. These numbers have continued to increase. By replacing manually-driven forklifts with autonomous vehicles, accident rates can be reduced and lives can be saved. Even if the work you will be doing with the Clearpath OS team impacts those numbers by 0.1%, it means that 8 people will be going home at the end of their shift. To us, it matters.

Alongside your peers in the Clearpath OS team, you will be designing and developing critical software components running on our robots and in the cloud. Those software components control how the robots see and interact with the world and people surrounding them. Your contributions will not only enable better factory automation to be implemented around the world, but also make workplaces safer for people like you and me. 

We will need you to bring your best C++ skills acquired on the job. We also need you to see the bigger picture and apply your trained technical skills to solve some of the most challenging problems there is. Our fleet manager software lets our users acquire a global view on their automated fleet and your experience with the Python programming language will further improve how this is done. Interacting with members of the perception team, the navigation team or other teams lets you make decisions that impact not only your and your team’s work but also other parts of the company on how we make robots. 

The Clearpath OS team is responsible for a deep software stack which includes kernel device drivers, application layer components, networking components and fleet management functionality. As a member of this team, you will take part in developing the software framework running on our robots. You will have the opportunity to see the 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. 

Your primary responsibilities will be:

  • Design and implementation of custom software, ranging from low-level robot control code to fleet communication and application development (C/C++, python, ROS, ROS2)
  • Architecture development, in conjunction with our Autonomy and Fleet management teams
  • Participating in team-wide coding and architecture reviews

Additional tasks may include:

  • Collaboration with other teams including perception and navigation, fleet management and application UI
  • Triage and support of live industrial systems in our test facilities

Required Skills:

  • 5+ years of experience working on C++ projects
  • Graduate degree in engineering/CS or a related field, with applicable background
  • Strong software development skills (C++ and Python)
  • Proficiency with Linux (Debian based distributions)
  • Working knowledge of the Git version control system
  • Used Unit Testing framework such as GTest/GMock or other
  • Excellent teamwork/communication skills
  • Ability to develop software development plans, including timelines and test procedures

What’s in it for you:

  • Flexible Hours
  • Career Growth
  • Health Benefits
  • Parental Leave
  • Vacation
  • Equity
  • Community Days (paid)
  • Half-Day Birthdays
  • Passionate and Dedicated Teams

Clearpath is committed to supporting a culture of diversity and accessibility across the organization.  We hire the best talent regardless of race, color, creed, national origin, ancestry, disability, marital status, age, sex, veteran status or sexual orientation. If you require special accommodation to complete any portion of the application or interview process, please contact 1-800-301-3863.

Position: Senior Software Developer – Clearpath OS

Location: Kitchener, Ontario

Experience: 5+ years

Education: Graduate degree in engineering/CS or a related field

Division: OTTO Motors

Please apply directly here: https://ottomotors.com/careers/jobs?jobviteiframe=job%2FomRRdfw1