Software Developer - Advanced Technology Group Job in Kitchener for Avidbots Corp |

Software Developer - Advanced Technology Group

November 19 2020
Industries Construction, Maintenance
Categories Computer Engineering, Software Engineering, Information Technology, Programming, Development
Kitchener, ON

Headquartered in Kitchener, ON, Canada, Avidbots is a full-stack robotics company that designs and manufactures all aspects of our hardware and software solutions. Our flagship product is a robot named Neo - an autonomous floor scrubbing robot designed to clean hard surface floors with minimal human intervention. We offer comprehensive sales, service and support to our customers on four continents. Avidbots is bringing robots to everyday life in an effort to expand human potential. Our robot Neo is widely deployed and trusted by the world’s leading facility management companies as well as global organizations.

Our robots use an advanced sensor suite to identify their location and then plan optimal paths to cover these areas as fast as possible using path planning algorithms developed in-house. We are looking for an experienced, passionate, creative Intermediate / Senior Software Developer to help push the boundaries of our robots as part of the Advanced technology group.

Ideally, you have an exceptional, proven capability to internalize complex algorithms and constraints to produce novel approaches to solve complex problems in a theoretically justified and complete manner.

You will work alongside our veteran design and development teams working on the cutting edge of robotics, and will be able to directly see your contributions furthering robotic integration in malls, airports, and other facilities across the world, as well as expansion into as-yet unexplored markets. This role reports directly to the ATG team manager.

You will be responsible for leading research and prototyping of new algorithms to expand our autonomous capabilities. You will be expected to research, design, code, document, and test your improvements in simulation and hardware and provide technical guidance and insight into a breadth of autonomous solutions.

Main Tasks:

  • Research on autonomy related topics, literature reviews and publications.
  • Develop cutting edge autonomy related algorithms for obstacle detection, depth estimation, localization, mapping, coverage planning, motion planning, and motion control
  • Expand the solution space and look beyond the usual methods of solving problems to develop better solutions for future products or on-going problems that affect performance and navigation of the robot.
  • Guide the development of solutions from prototyping to production and integration, including proving the idea on simulated environments, deploying on real time robotic platforms, and testing and validating on autonomous robots.

Main Requirements:

  • Minimum of masters degree in computer science, robotics, software engineering, or equivalent, with particular emphasis on robotics, algorithm design, and/or software development
  • Expertise in at least two of the following areas: Localization and Mapping, Computer Vision, Path Planning, or Machine learning (Deep Learning)
  • 3+ years of industry experience in mobile robotics algorithm development (above fields)
  • Strong grasp of robotics fundamentals: Linear Algebra, Geometry, Image Processing, and Machine Learning
  • Comfortable with Linux operating systems (CLI, scripting) as well as with robotics hardware. (not afraid to jump in and play with our robots)
  • In-depth hands on experience in C++, Python, Linux, and a track record of translating ideas into research prototypes quickly

Nice to Have:

  • Comfortable with Linux operating systems (CLI, scripting)
  • Familiarity with ROS
  • Background in semantic segmentation
  • Experience with industry-standard software development tools and processes (eg. Git,continuous integration, unit testing)
Apply now!