Infrastructure Software Developer

Software Engineering · Kitchener, Ontario
Department Software Engineering
Employment Type Full-Time
Minimum Experience Experienced

Now is the time to become an Avidbotter!

About Avidbots


Avidbots is a robotics company with a vision to bring robots to everyday life to expand human potential. Our ground-breaking product called Neo, a fully autonomous floor scrubbing robot, is deployed around the world and trusted by leading facilities and building service companies. Headquartered in Kitchener, ON, Canada, Avidbots is a 100% vertically integrated technology company, and offers comprehensive service and support to customers on five continents.


About this role 


We are looking for a DevOps and Infrastructure Software Developer for our Infrastructure team. Our goal is to architect, create, maintain and enhance reliable Build, Development and Test environments in support of the Software Development, Research and QA teams at Avidbots.


You will be working in a fun, fast paced Agile environment, working closely with our other software development and QA teams. We are looking for someone who is a self-starter, has a strong work ethic and great attention to detail. 


If this peaks your interest, we’d love to chat!


Main tasks and Key Accountabilities

  • Take responsibility for upgrading Python code to the latest versions of each component’s dependencies, including Python 2 to 3 conversions.
  • Create and refine systems for continuous integration, build systems, automated testing, automated update/deployment, validation and robotics simulation used by our software development, and QA teams.
  • Upgrade and maintain our current Ubuntu platform and containerized software environment.
  • Keep up to date on necessary technical knowledge, trends and best practice techniques from industry and internal subject matter experts, and communities of practice.
  • Deep understanding of cmake, CMakeLists.txt files, Python Bloom (package.xml files) ideally in ROS Projects.


Required Skills and Experience

  • BEng/BSc in Software Engineering, Computer Science, Mechatronics, or a related field.
  • Expertise in Python and C/C++ development - you have 5+ years of experience in a Python development role, preferably in a Linux environment.
  • Solid understanding of the Linux Ubuntu operating system.
  • Expertise in infrastructure development (Jenkins, Git, BitBucket, Jira, Slack)
  • Experience in designing and implementation of scalable, secure cloud architecture based on AWS cloud, including knowledge of AWS SDK toolkit like Boto3.
  • Experience in using Configuration management tools like Ansible. 
  • Experience with container based technologies like Docker, Kubernetes.
  • Excellent knowledge of cmake.
  • Strong IP networking knowledge - proficiency in TCP/IP, DHCP, IPsec, VPN, SSH, TLS and other networking technologies.
  • Excellent troubleshooting and problem solving skills.
  • Excellent verbal and written communication skills with peers and superiors, and a strong teamwork ethic.
  • Awesome attitude, self-driven and self-motivated; you get things done with a passion for continuously raising the bar.


Nice to have

  • Working knowledge of ROS
  • Experience with Rust, NodeJS and JavaScript.
  • Experience with MLOps
  • Experience in setting up monitoring, alerting, and visualization using tools like Grafana and Prometheus.
  • Experience with Teleport 
  • Experience with GitOps and ArgoCD


**Applicants must be currently authorized to work in Canada for any employer


Avidbots is an equal opportunity employer committed to building a diverse workforce. As a multicultural organization, we encourage individual achievement and recognize the strength of a diverse workforce. We offer a professional working environment and culture and believe that work/life balance is critical to ensure the happiness/well-being of our people.


Upon request, Avidbots will provide reasonable accommodation for applicants with disabilities throughout the recruitment and selection process.

Thank You

Your application was submitted successfully.

  • Location
    Kitchener, Ontario
  • Department
    Software Engineering
  • Employment Type
  • Minimum Experience