Avidbots

Software Developer

Avidbots$75K — $90K *
Consumer Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's or Master's degree in Computer Science, Robotics, Engineering, or a related field
  • 1+ years of professional software development experience
  • Hands-on experience with hardware, sensors, actuators, and robotics peripherals
  • Strong problem-solving skills for hardware and software interactions
  • Excellent communication skills for collaborative teamwork
  • Ability to adapt quickly to new technologies and challenges

Responsibilities

  • Develop and maintain a robust hardware abstraction layer for modular control of hardware
  • Implement fault handling and user experience adaptation for smooth operation
  • Spearhead management of the robot's user interface backend in a microservices environment
  • Monitor and maintain the robot's computing health to ensure system dependability
  • Oversee diagnostics and service routines for hardware calibration and problem resolution
  • Design and manage a mission planning and task scheduling system for operational analysis
  • Champion integration and communication between software modules
  • Participate in code reviews and conduct hands-on testing with robots

Benefits

  • Work at the forefront of robotics and automation
  • Join a veteran design and development team
  • Impact the integration of robotics in various industries
  • Collaborate closely with cross-functional teams
  • Opportunity to contribute to transformative projects in the cleaning industry
Full Job Description


Position Overview:

Elevate your career at Avidbots Corporation as a Systems Software Developer and immerse yourself in the world of cutting-edge robotics. The successful candidate will play a pivotal role in ensuring our robot operates efficiently, safely, and reliably through innovative software solutions. You will collaborate closely with cross-functional teams to improve hardware control, user experience, system diagnostics, and operational efficiency.

We're on the hunt for an experienced, quick-learning, and quality-focused Software Developer who shares our passion for robotics and automation. Join our veteran design and development team, operating at the forefront of the robotics field, and witness your contributions directly impacting the integration of robotics in malls, warehouses, and facilities around the globe while transforming the cleaning industry.

Responsibilities:
  • Develop and maintain a robust hardware abstraction layer to enable modular control of hardware within the robot's software ecosystem, facilitating flexible and scalable system enhancements.
  • Implement and refine fault handling and user experience adaptation mechanisms, ensuring smooth robot operation and responsiveness to capabilities and constraints.
  • Spearhead the comprehensive management of the robot's user interface backend, including user management, plan interpretation, and controls for manual operation and remote monitoring, in a structured microservices environment.
  • Conduct thorough monitoring and maintenance of the robot's computing health and operational node integrity to guarantee system dependability and efficiency.
  • Oversee diagnostics and service routines for hardware, including calibration and problem-solving for sensors, cameras, and auxiliary devices, to maintain peak operational readiness.
  • Design and manage a sophisticated mission planning and task scheduling system, coupled with a robust reporting framework for insightful operation analysis and decision support.
  • Champion the integration and inter-module communication within the robot software landscape, ensuring a harmonious and efficient operation across all system components.
  • Actively participate in code reviews, engage in hands-on testing with robots to validate features and functions, and efficiently resolve defects to maintain high standards of software quality and reliability.

Requirements:
  • Bachelor's or Master's degree in Computer Science, Robotics, Engineering, or a related field, with a strong emphasis on control systems, backend design, and software development.
  • 1+ years of experience with software development in a professional setting.
  • Experience working closely with hardware, sensors, actuators, and robotics peripherals.
  • Strong problem-solving skills and the ability to debug complex issues involving hardware and software interactions.
  • Excellent verbal and written communication skills, with the ability to work collaboratively in a team environment and interact effectively with team members from different disciplines.
  • Ability to quickly adapt to new technologies and challenges in a fast-paced environment. Openness to learning and contributing to areas outside of immediate expertise.

Nice-to-Haves:
  • Proven experience in software development for robotics platforms
  • Exposure to ROS (Robot Operating System)
  • Demonstrated contributions to personal GitHub or open-source projects
  • Familiarity with other technical robotics concepts
  • Experience with version control systems (e.g., Git), continuous integration/continuous deployment (CI/CD) practices, and unit testing frameworks.

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

About Avidbots

Avidbots is a robotics company that specializes in developing autonomous floor-cleaning robots for commercial and industrial use. The company's flagship product is the Neo, a self-driving robot that uses advanced sensors and artificial intelligence to navigate complex environments and clean floors with high precision. Avidbots was founded in 2014 and is headquartered in Waterloo, Ontario.
Learn more about Avidbots
Size
50 employees
Industry
Founded
2014

Similar Jobs

More Jobs at Avidbots

More Consumer Technology Jobs

Find similar Software Developer jobs: