Job Description
Position: Staff Software Developer (Fleet Manager)
Location: Kitchener, Ontario
Job Type: Full-Time Permanent
Experience: 8+ Years of relevant Software Development related experience
Education: Post-Secondary degree or diploma in Computer Systems Technology or related field
Division: OTTO Motors
About OTTO™ Motors (Division of Clearpath Robotics)
OTTO™ Motors is a growing, disruptive company, 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
We are looking for a Staff Software Developer to work on the Fleet Core team as part of the Fleet Software Group.
The Fleet Software Group is responsible for the design, development and support of the Fleet Manager and software applications that allow our users to interact with, monitor and support their fleets of OTTO Autonomous Vehicles. This involves participation in the entire product workflow, from customer insight gathering, problem definition, solution proposals, application design, development, and support.
Reliable robot hardware needs reliable software, including Fleet Management. We are looking for a Staff Software Developer who can bring experienced software development experience and leadership to help us define, implement and deliver innovative solutions for our customers.
Primary Responsibilities
- Solve technical problems of the highest scope and complexity for your team.
- Advocate for improvements to product quality, and performance that have particular impact across your team and others.
- Actively seek out difficult impediments to our efficiency as a team ("technical debt"), propose and implement solutions that will enable the entire team to iterate faster.
- Drive innovation on the team with a willingness to experiment and to boldly confront problems of immense complexity and scope.
- Exert significant influence on the overall objectives and long-range goals of your team.
- Contribute to and extend documentation and materials to empower users of our Fleet Management solutions.
- Provide mentorship for all members in the team to help them grow in their technical responsibilities and remove blockers to their autonomy.
- Confidently ship large features and improvements with minimal guidance and support from other team members. Collaborate with the teams outside of the Fleet Group on larger projects.
About You
You want to work for a fast-paced company that thinks big and dreams huge. You are driven, view work as more than just a job and are never satisfied with less than 100% effort. You want to be surrounded by people like you; creative, fun-loving, and passionate about their work. You are motivated by making an impact on your workplace and you thrive on challenging and rewarding problems. As a Staff Software Developer you have delivered and supported software deployed for customers on the other side of the world. You know the ins and outs of the Software Development Life Cycle and strive to automate whatever you can along the way. You keep on top of the latest technologies and are not satisfied with “because we always did it that way”. You’re also an excellent communicator and team player with demonstrated leadership skills. You can clearly explain the merits of a solution to other developers and managers. You’ve got a real knack for coming up with solutions that make (and keep) people happy.
Required Experience/Skills
- Post-secondary diploma in Software Development or related field
- 8+ years Software Development experience
- Strong Object Oriented Programming experience (Python, C++)
- Strong bash or other shell scripting languages
- Experience developing software with data persistence layer (SQL)
- SCM experience (git, Gitlab, Github, Bitbucket, SVN, etc.)
- Experience with ticket and content management systems (JIRA, Confluence, etc.)
- Experience clearly and concisely communicating complex technical and architectural problems and proposing iterative solutions (LucidChart, Visio, etc.)
Bonus Skills
- Experience developing ROS applications
- Experience working with container frameworks (Kubernetes, Docker, etc.)
- Experience with database object relational mapping libraries (Django, etc.)
- Experience with CMake, make or other software build solutions
- Experience with Nix package management
- Debian based Linux skills - package management and configuration
- Experience with data analytics and presentation tools (Grafana/Prometheus, Kibana/Elastic, etc.)
- Experience configuring or deploying web based applications
- Postgres or other database administration and/or integration experience
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.
Apply
Go Back