Avidbots is bringing robots to everyday life to expand human potential. Its first product to deliver on this vision is Neo - a self-driving floor scrubber. Neo is widely deployed and trusted by the world’s leading facilities and building services companies in airports, shopping malls, hospitals, universities, and other commercial and industrial locations around the globe. Headquartered in Kitchener, ON, Canada, Avidbots is a 100% vertically integrated technology company, and offers comprehensive service and support to customers on five continents.
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 a quick-learning, quality-driven Software Developer with a passion for robotics and automation to help our team maintain and expand our set of proprietary path planning algorithms. We pride ourselves on having robust, well-thought-out solutions to complex problems that not only work for the situation at hand, but also lay a solid foundation for expansion into increasingly complex, varied, and ever-changing environments.
With Avidbots, you will continue to grow in a small, dynamic environment with a veteran design team on the cutting edge of real-world robotics. You will be able to directly see your contributions furthering robotic integration in malls, airports, and other facilities across the world. Your main tasks will be supporting the maintenance and improvement of existing robot behaviour as well as working with senior developers to continually expand our autonomous capabilities. You will be expected to code, document, and test your improvements in simulation and hardware to ensure our robots continue to delight our customers.
Degree in computer science, engineering, or equivalent, with particular emphasis on robotics, algorithm design, and/or software development
2+ years of academic and/or industry experience with mobile robotics and/or algorithm development
Familiarity in an object-oriented language
Driven individual, passionate about robotics, algorithms and algorithm development, self-starter
Familiarity with autonomous planning and control algorithms (eg. A*, RRT, control theory)
Demonstrated software development for mobile robotics platforms
Experienced in C++ programming and algorithm design
Comfortable with Linux operating systems (CLI, scripting)
Exposure to ROS
Software development for personal use - GitHub or open-source contribution references welcomed
At-home robotics (eg. Arduino, Raspberry Pi)
Image processing, game and graphics programming
Exposure to other technical robotics concepts (HRI, SLAM, sensor fusion, firmware, hardware)
PLEASE NOTE: Due to the developing impact of COVID-19, our top priority is ensuring that our employees are safe and policies and procedures are being developed to effectively handle our response to the outbreak. As a result, our average response time to new applicants will be longer than normal, but we still welcome and look forward to reviewing new applications