Staff Software Developer (OS)

Clearpath Robotics

Clearpath Robotics

Software Engineering
Kitchener, ON, Canada
Posted on Tuesday, July 2, 2024


Position: Staff Software Developer (OS)
Location: Kitchener, ON or Virtual/Remote - Canada
Experience: 10+ experience in relevant field
Job Type: Full-Time, Permanent
Education: Graduate Degree in a related field
Division: OTTO by Rockwell Automation
About OTTO by Rockwell Automation
OTTO Motors 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 Motors was recognized as one of Fast Company’s Most Innovative Robotics Companies of 2023. For more information, visit
OTTO Motors was acquired by Rockwell Automation effective October 2023. Rockwell is a global 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.
The Operating System (OS) team is tasked with maintaining the robot OS, managing interactions between various components, and creating new functionality based on product requests and internal needs. The team is also responsible for providing support structure to other engineering teams (such as logging and analytics) as well as managing all interaction points in and out of the robot, including audio / visual indication, networking stack, various sensor drivers, and many other components. We work on a state of the art autonomous driving stack used by all OTTO AMR products (and more). The team is looking for a knowledgeable technical leader capable of communicating a vision and working with engineering teams to execute on said vision.

Your primary responsibilities include:

  • Establish and communicate a strategic vision in your domain of expertise and across team boundaries.
  • Work with teams to achieve technical alignment during planning & development.
  • Understand project dependencies and align stakeholders.
  • Act as a technical leader as well as a technical contributor on various projects to successful completion.
  • Build or onboard new software development workflows and champion tools improving productivity of the team.
  • Work with other engineering teams to build full vertical SW features.
  • Technically mentor members in the team on design best practices and perform code review.

About You
Passionate about technology, you don’t hesitate to “get your hands dirty” and contribute heavily to projects. You have a technical vision and you can clearly articulate it to your peers to create alignment. You can listen actively and with purpose to leverage your peers' knowledge and experience. You are regarded as an expert in various programming languages such as C++ and/or Rust. A keen eye to scope out new technologies, assess them, and incorporate them into your existing tool belt of applicable solutions to problems. You don’t believe a hammer can solve every job and you can appreciate a well placed emoji. You want to be surrounded by people like you; creative, fun-loving, and passionate about their work with a genuine interest in making an impact that goes beyond simple technology.

  • Skills & Industry Experience Required
    • Technical or architect leadership experience
    • Graduate degree in Computer Science, Mathematics or Physics
    • Track record of going above-and-beyond expectations to achieve outstanding results
    • Passion for technology evidenced by personal projects and initiatives
    • Experience with Linux (Debian or Ubuntu preferred)
    • Experience with C++ (C++17 standard and later)

  • Bonus / Nice to Have Skills
    • Experience with ROS / ROS 2
    • Knowledge of Rust
    • Experience with Python
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.